格式编号为2位小数格式编号为2位小数(Format number to 2 decimal plac

2019-06-12 06:39发布

我想知道我怎么可以输出一些与2位小数,没有四舍五入原来的号码。

例如:

2229,999 -> 2229,99

我已经尝试过:

FORMAT(2229.999, 2)
CONVERT(2229.999, DECIMAL(4,2))

谢谢

Answer 1:

你想使用TRUNCATE命令。

https://dev.mysql.com/doc/refman/8.0/en/mathematical-functions.html#function_truncate



Answer 2:

当数字格式为2位小数,你有两个选择TRUNCATEROUND 。 您正在寻找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



Answer 3:

如何CAST(2229.999 AS DECIMAL(6,2))以获得与2位小数十进制



Answer 4:

只是使用的格式(数字,qtyDecimals)样品:格式(1000,2)导致1000.00



Answer 5:

这是我用这个作为一个例子:

CAST(vAvgMaterialUnitCost.`avgUnitCost` AS DECIMAL(11,2)) * woMaterials.`qtyUsed` AS materialCost


文章来源: Format number to 2 decimal places