社区
疑难问题
帖子详情
sql 2005 money小数点问题
xwspider
2009-10-14 07:31:52
declare @m money
set @m=12.568
print @m
结果是 12.57
会自动四舍五入啊,如果必须用money类型不用float类型,精确到小数点3位 各位高人有啥方法》?
...全文
197
14
打赏
收藏
sql 2005 money小数点问题
declare @m money set @m=12.568 print @m 结果是 12.57 会自动四舍五入啊,如果必须用money类型不用float类型,精确到小数点3位 各位高人有啥方法》?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
7761098
2009-10-14
打赏
举报
回复
那个是打印值,实际计算的存储的都是四位,没关系的,如果报表显示的话可以convert一下再显示
bancxc
2009-10-14
打赏
举报
回复
输出的时候拿cast转换一下就可以了
money本身可以保存4位小数,
xwspider
2009-10-14
打赏
举报
回复
你想以下2亿的交易额 要不要确到“厘”。数目很庞大的
sgtzzc
2009-10-14
打赏
举报
回复
[Quote=引用 10 楼 sgtzzc 的回复:]
引用楼主 xwspider 的回复:
declare @m money
set @m=12.568
print @m
结果是 12.57
会自动四舍五入啊,如果必须用money类型不用float类型,精确到小数点3位 各位高人有啥方法》?
money一般精确到分就可以了,小数点第三位就是“厘”了,不用算那么清楚吧
如果真要这么计较,就像楼
上
各位大侠说的,用dec(18,3)吧
[/Quote]
sgtzzc
2009-10-14
打赏
举报
回复
[Quote=引用楼主 xwspider 的回复:]
declare @m money
set @m=12.568
print @m
结果是 12.57
会自动四舍五入啊,如果必须用money类型不用float类型,精确到小数点3位 各位高人有啥方法》?
[/Quote]
money一般精确到分就可以了,小数点第三位就是“厘”了,不用算那么清楚吧
如果真要这么计较,就像楼主各位大侠说的,用dec(18,3)吧
bancxc
2009-10-14
打赏
举报
回复
哪个值 @m?
他本是好像是小数点4位的 但是打印出来就是2位
xwspider
2009-10-14
打赏
举报
回复
楼上 要把这个值储到变量里啊
bancxc
2009-10-14
打赏
举报
回复
这样可以
declare @m money
select @m=12.568
print cast(cast(@m as decimal(18,4)) as nvarchar(20))
--12.5680
bancxc
2009-10-14
打赏
举报
回复
我的怎么可以啊
create table tb(a money)
insert into tb select 1.222
select * from tb
a
---------------------
1.2220
华夏小卒
2009-10-14
打赏
举报
回复
[Quote=引用 4 楼 fredrickhu 的回复:]
你这不是为难人么 直接用 decimal多好
[/Quote]
--小F--
2009-10-14
打赏
举报
回复
你这不是为难人么 直接用 decimal多好
bancxc
2009-10-14
打赏
举报
回复
不知道 估计不行
xwspider
2009-10-14
打赏
举报
回复
其他类型不考虑 就用money类型有没有什么方法?
华夏小卒
2009-10-14
打赏
举报
回复
用decimal 吧
SQL
获取千分位,两种方法
select convert(varchar,cast(asst_depreciation_
money
AS
MONEY
),1) AS asst_depreciation_
money
-----带
小数点
的 select reverse(stuff(reverse(convert(varchar,convert(
money
,123000),1)),1,3,'')) ----不带...
十进制:go中的任意精度定点十进制数字
注意:十进制库只能“表示”
小数点
后最多2 ^ 31位的数字。 产品特点 零值为0,无需初始化即可安全使用 加,减,乘不失精度 以指定精度划分 数据库/
SQL
序列化/反序列化 JSON和XML序列化/反序列化 安装 运行go get ...
性能测试分析【慢
SQL
分析】慢日志设置+慢
SQL
分析工具
通过慢
sql
分析的学习,了解什么是慢
sql
,以及慢
SQL
会引起那些性能
问题
。清楚慢
sql
日志的设置,然后再通过慢
sql
分析工具的学习,清楚慢
sql
分析的步骤和流程。慢
sql
分析工具:my
sql
dumpslow工具、explain工具、profile...
SQL
语句 指定
money
类型字段 排除零的运用
SQL
:='select * from 财务_收费汇总 Where (收费小计=''0.0001'')';
SQL
:='select * from 财务_收费汇总 Where (收费小计=''0.0001'')';
SQL
语句 指定
money
类型字段 排除零的运用。
Money
型字段
小数点
后保留两位小数
Money
型字段
小数点
后保留两位小数 asp.net直接显示
Money
型字段
小数点
后面将保留四位小数,而我们常见的格价显示一般是
小数点
后两位,如何实现这种效果呢,有如下几种方法: 1、直接型,通过ToString()...
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章