SQL server中语句select round(1234.567,2)为什么结果还是三位小数点

输出结果为1234.570 保留两位小数 为什么还有要保留0啊?这样不是三位小数了吗

select round(1234.567,2)四舍五入为2所指定的小数位数,不是保留两位小数的意思,是指小数点第二位的数保留,后面四舍五入掉
你多查几个就能理解了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-26
设置字段类型为int就可以了,默认是浮点型追问

默认是浮点型,在操作时这属于错误吗?就是搞不懂为啥都要保留0呢?这不符合数学逻辑啊?

第2个回答  2014-04-26
select cast(1234.567 as numeric(18,2))追问

    没学过这个啊 这是什么语句啊

追答

cast是个转换语句
numeric是个类型

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网