将数字格式设置为2位小数
我想知道如何输出一个有2位小数的数字,而不用舍入原来的数字。
例如:
2229,999 -> 2229,99
我已经尝试过了:
FORMAT(2229.999, 2) CONVERT(2229.999, DECIMAL(4,2))
谢谢
你想使用TRUNCATE
命令。
http://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_truncate
将数字格式化为2位小数时,您有两个选项TRUNCATE
和ROUND
。 您正在寻找TRUNCATE
function。
例子:
没有四舍五入:
TRUNCATE(0.166, 2) -- will be evaluated to 0.16 TRUNCATE(0.164, 2) -- will be evaluated to 0.16
docs: http : //www.w3resource.com/mysql/mathematical-functions/mysql-truncate-function.php
四舍五入:
ROUND(0.166, 2) -- will be evaluated to 0.17 ROUND(0.164, 2) -- will be evaluated to 0.16
docs: http : //www.w3resource.com/mysql/mathematical-functions/mysql-round-function.php
CAST(2229.999 AS DECIMAL(6,2))
如何得到2位小数的小数点