我想知道我怎么可以输出一些与2位小数,没有四舍五入原来的号码。
例如:
2229,999 -> 2229,99
我已经尝试过:
FORMAT(2229.999, 2)
CONVERT(2229.999, DECIMAL(4,2))
谢谢
我想知道我怎么可以输出一些与2位小数,没有四舍五入原来的号码。
例如:
2229,999 -> 2229,99
我已经尝试过:
FORMAT(2229.999, 2)
CONVERT(2229.999, DECIMAL(4,2))
谢谢
你想使用TRUNCATE
命令。
https://dev.mysql.com/doc/refman/8.0/en/mathematical-functions.html#function_truncate
当数字格式为2位小数,你有两个选择TRUNCATE
和ROUND
。 您正在寻找TRUNCATE
功能。
例子:
如果没有倒圆:
TRUNCATE(0.166, 2)
-- will be evaluated to 0.16
TRUNCATE(0.164, 2)
-- will be evaluated to 0.16
文档: 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
文档: http://www.w3resource.com/mysql/mathematical-functions/mysql-round-function.php
如何CAST(2229.999 AS DECIMAL(6,2))
以获得与2位小数十进制
只是使用的格式(数字,qtyDecimals)样品:格式(1000,2)导致1000.00
这是我用这个作为一个例子:
CAST(vAvgMaterialUnitCost.`avgUnitCost` AS DECIMAL(11,2)) * woMaterials.`qtyUsed` AS materialCost