0

可能重复:
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
4

1 回答 1

0

尝试使用以下format功能:

像这样:

SELECT b.digits, FORMAT(a.amount, b.digits) as amount FROM a JOIN b ON a.number_id = b.id

于 2012-10-02T14:27:23.843 回答