私は正しい形式を探しており、価格が動的に計算される MySQL で通貨の計算を行っているため、2 dp を超える精度があります。
calculated unit Price = 1.255
displayed price = 1.26
顧客が製品を 100 個注文した場合:
actual total (100 * 1.255) = 125.50
displayed total (100 * 1.26) = 126.00
したがって、顧客が請求書を見て計算すると、私が 125.50 ポンドを請求するため、請求額が 50 ペンス少ないことがわかりますが、顧客は自分で計算し、請求されるべきだったと考えるでしょう。 126.00ポンド。
この問題に取り組む最も簡単な方法は、表示とアカウントが一致するように、または計算された単価を切り捨てるか四捨五入することだと思います。ROUND(1.255, 2)
TRUNCATE(1.255, 2)
これは非常に少量の場合は問題になりませんが、顧客がより多くのユニットを注文すると重要になります.
問題は、顧客に 125.00 ポンドまたは 126.00 ポンドを請求したくないということです。100 個のアイテムに対して 125.50 ポンドを請求したいのです。
2 dp ではなく 3 dp で顧客に価格を表示するだけで、合計を四捨五入する必要がありますか?