在SQL SERVER中,做SELECT round(102.272,1) from table
答案是102.300,
但想要的是102.3,后面的两个0去掉
可以使用 Convert(float,'1.20000') ,去掉后面的0
Select Convert(float,'1.20000')
----------------------
1.2
(1 row(s) affected)
定义小数位:
在 decimal(18,4)*decimal(18,4)时,得到的是decimal(18,8)
但想要的是decimal(18,4),
这是可以使用cast()
cast(round((Jgdj*Fcsl),4) as decimal(18,4)),得到的就是decimal(18,4)
Jgdj,Fcsl 是decimal(18,4)类型
引:http://zhidao.baidu.com/question/91676133.html
http://topic.csdn.net/u/20080903/18/4e063b1f-d10e-45a1-9cfd-8a84ba7ebacd.html