可能重复:
MySql 选择格式,圆形列
当我使用 进行 SQL 查询时ROUND(X, D)
,其中 D 是列名而不是直接整数值,结果被四舍五入,但小数位数太多。
例如,
SELECT b.digits, ROUND(a.amount, b.digits) as amount
FROM a
JOIN b
ON a.number_id = b.id
结果是这样的:
3 357.143000000000000000000000
2 89.290000000000000000000000
4 696.436600000000000000000000
2 214.290000000000000000000000
2 328.570000000000000000000000
2 437.500000000000000000000000
b.digits 列包含值必须四舍五入的数字。可以根据数字得到结果,如下所示:
3 357.143
2 89.29
4 696.4366
2 214.29
2 328.57
2 437.50