0

重複の可能性:
MySql select 形式、丸棒

を使用して SQL クエリを作成するROUND(X, D)と、D は直接の整数値ではなく列名であり、結果は適切に丸められますが、10 進数が多すぎます。

例えば、

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 に答える