方法一:RUND(X,D)
SELECT ROUND(3.156,2)
解释:x表示要格式化的数,d表示保留几位
特别说明:如果转换后的数以0结尾例如3.10,最终输出的数就为3.1
解决方法:将转换后的数值通过RTRIM()变为字符串后再输出:SELECT RTRIM( ROUND(3.10,2))
但是如果本身的数值就只有一位小数,就不能做到统一格式化,例如3.1不能保存为3.10
不过这一点可以通过方式二解决!
扫描二维码关注公众号,回复:
13464597 查看本文章

方法二:CONVERT(DECIMAL(L,D),X)
SELECT CONVERT(DECIMAL(10,2),3.156)
解释:L表示格式化的数的总长度,D表示小数个数,X表示格式化的数字
特别说明:如果转换后的数以0结尾例如3.10,最终输出的数就为3.1
解决方法:将转换后的数值通过RTRIM()变为字符串后再输出:
SELECT RTRIM( CONVERT(DECIMAL(10,2),3.10))
使用这个方法的好处是,就算数字本身没有两位小数,也会以0填充至两位,使整体数据更为规范