SQL Server 2005的四舍五入问题如题 谢谢了

selectround(convert(decimal(16,10),0.314951040000),2)0.32是正确结果,但为什么结果是0.31,而不是0.32?... select round(convert(decimal(16, 10), 0.314951040000), 2) 0.32是正确结果, 但为什么结果是0.31, 而不是0.32? 展开
 我来答
温柔_梦欭镭30
2014-08-13 · TA获得超过101个赞
知道答主
回答量:202
采纳率:83%
帮助的人:64.1万
展开全部
你的round()后面的参数是2,也就是说精确到小数点后面2位。那么它再四舍五入的时候看的是小数点后面的第三位,后面的它就不会看了。你要想得到0.32就要先精确到第三位,再精确到第二位 select round (round(convert(decimal(16, 10), 0.314951040000), 3),2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式