四舍五入功能是小数点去除。我查了很多不好用的方法,就有了
1环绕(强制转换(a/b为数字),2)
可以使用这个,也可以添加一个cast
补充:postgresql中to_char和round的混合使用
postgresql里大家都用过round,遇到小数怎么显示?看看这个例子
1选择to_char(四舍五入(127 * 0.1/67543,6)*10000,' 90.99 ')
1.88
1选择to_char(四舍五入(127 * 0.1/67543,6)*10000,' 90.00 ')
1.88
1选择to_char(四舍五入(150 * 0.1/50000,6)*1000,' 90.09 ')
0.30
1选择to_char(四舍五入(150 * 0.1/50000,6)*1000,' 00.09 ')
00.30
1选择to_char(四舍五入(150 * 0.1/50000,6)*1000,' 99.09 ')
.30
看到规则了吗?
呵呵,上面的sql结果显示:0是任意占位符。位0上有数据就显示数据,没有数据就显示0;9是实数的占位符。9位上有数据(大于0的数字),显示数据。如果没有数据,则不显示任何内容。
所以当我们要做百分比或者千分的唐山网页时,当我们要满足xx.xx的格式时,就要用90.99作为占位符。