方法一: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

不过这一点可以通过方式二解决!
方法二: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填充至两位,使整体数据更为规范

本文介绍如何使用RUND函数进行数值格式化,并通过CONVERT函数实现更规范的两位小数显示。两种方法在处理不同情况下的优缺点及适用场景详解。
7988

被折叠的 条评论
为什么被折叠?



