问个简单的数学函数问题
1.怎么能把1.2345变为1.235,即四舍五入,并且小数点后只保留三位
2.数据表里有许多money字段,小数点后保留到4位,我只想保留到2位,怎么做最简单?
问题点数:50、回复次数:11Top
1 楼zjcxc(邹建)回复于 2004-09-03 16:57:23 得分 20
1. round(1.2345,3)
2.改为decimal(18,2)Top
2 楼jzjz()回复于 2004-09-03 16:57:42 得分 5
round(field,2)Top
3 楼zjcxc(邹建)回复于 2004-09-03 16:58:15 得分 0
1.
select round(1.2345,3)
,cast(round(1.2345,3) as decimal(10,3))Top
4 楼CSDN2004New(CSDN2004New)回复于 2004-09-03 16:58:33 得分 0
round(1.2345,3)
变成了1.2350,还是4位Top
5 楼arrow_gx(8088的脑袋)回复于 2004-09-03 16:58:42 得分 5
用 函数 round 或者 CONVERT 函数Top
6 楼zhangzs8896(小二)回复于 2004-09-03 17:01:25 得分 20
convert(dec(10,2),1.2345)
Top
7 楼CSDN2004New(CSDN2004New)回复于 2004-09-03 17:01:57 得分 0
2.改为decimal(18,2)
在企业管理器里是没法改变money字段的精度和小数位数Top
8 楼zhangzs8896(小二)回复于 2004-09-03 17:03:29 得分 0
那就别用money类型,用decTop
9 楼zjcxc(邹建)回复于 2004-09-03 17:04:57 得分 0
cast(round(1.2345,3) as decimal(10,3))
这个就是三位了嘛Top
10 楼zhangzs8896(小二)回复于 2004-09-03 17:05:29 得分 0
1 select 小数点后保留三位=convert(dec(10,3),1.2345)
Top
11 楼CSDN2004New(CSDN2004New)回复于 2004-09-03 17:10:23 得分 0
谢谢各位Top




