办公平台统计分析时候遇到MYSQL格式化浮点数,保留两位小数点的问题。以下为个人在网上搜索普遍的答案,但不能满足浮点数保留小数点后两位。尝试用ROUND(X,D)可以满足。
格式化浮点数的问题,用format(col,2)保留两位小数点,出现一个问题,例如下面的语句,后面我们给出解决方法
SELECT FORMAT(12.521,2);
结果:12.52
mysql> SELECT FORMAT(12.123, 4);
-> ‘12.1230’
mysql> SELECT FORMAT(12.1,4);
-> ‘12.1000’
mysql> SELECT FORMAT(12.2,0);
-> ‘12.20’
没有达到预期结果,想要的结果不要以逗号分隔,
select truncate(4545.1366,2);
结果:4545.13,直接截取不四舍五入,还是有问题。
select convert(4545.1366,decimal);
结果:4545.14,达到预期。
补充说明:convert不能四舍五入达到消息,convert的作用和truncate一样,截取小数点后两位。
四舍五入保留小数点后两位:ROUND(X,D)
select ROUND(4545.1366,2);
结果:4545.15,达到预期。
转载请注明来源网站:blog.ytso.com谢谢!
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/4540.html