
更新时间: 2013年12月12日10:08:58作者:
我今天遇到一个问题,格式化浮点数,使用format(col,2)保留两个小数点,并且出现了问题format 小数点,例如以下语句,我们稍后将给出解决方案
复制代码,代码如下:
选择格式(12562.6655,2);

结果: 12,562.67
查看文档: 将数字X格式化为'#,###,###之类的格式. ##',四舍五入到小数点后D位format 小数点,并以字符串形式返回结果. 如果D为0,则结果没有小数点或小数部分. 如果整数部分的位数超过三位数,则用逗号分隔,返回的结果为字符串类型.
复制代码,代码如下:
mysql> SELECT FORMAT(12332.123456,4);

-> '12,332.1235'
mysql> SELECT FORMAT(12332.1,4);
-> '12,332.1000'
mysql> SELECT FORMAT(12332.2,0);

-> '12,332'
未达到期望的结果. 不要用逗号分隔期望的结果.
复制代码,代码如下:
选择截断(4545.1366,2);

结果: 4545.13,没有四舍五入的直接拦截,仍然存在问题.
复制代码,代码如下:
选择转换(4545.1366,十进制);
结果: 4545.14,符合预期.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-156714-1.html
这也是后来的战列舰大战通常采取的战法
么么哒
成为它的附属权
好