格式数到小数点后两位

我想知道如何才能输出一个小数点后两位的数字,而不是四舍五入的原始数字。

例如:

2229,999 -> 2229,99

我已经试过了:

FORMAT(2229.999, 2)
CONVERT(2229.999, DECIMAL(4,2))
431978 次浏览

怎么样 CAST(2229.999 AS DECIMAL(6,2)) 得到小数点后两位的小数

将数字格式化为小数点后2位时,有两个选项 TRUNCATEROUND

例子:

不用四舍五入:

TRUNCATE(0.166, 2)
-- will be evaluated to 0.16


TRUNCATE(0.164, 2)
-- will be evaluated to 0.16

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

四舍五入:

ROUND(0.166, 2)
-- will be evaluated to 0.17


ROUND(0.164, 2)
-- will be evaluated to 0.16

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

我是这样用这个例子的:

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

用就是了

format(number, qtyDecimals)
sample: format(1000, 2)
result 1000.00

显示为小数 选择 ifnull (format (100.00,1,‘ en _ US’) ,0) 100.0

以百分比表示 选择 concat (ifnull (format (100.00.0,‘ en _ US’) ,0) ,’%’) 百分百确定