N番目の小数点以下第三位を3に問題を丸め、SQLMSが私はこのクエリで問題を抱えている
select 7.115 + 2.885
結果は、このクエリに対して10.000
ある
select round(7.115,2) + round(2.885,2)
それの結果は10.010
です私はそれを正しい方法にするのだろうか。
N番目の小数点以下第三位を3に問題を丸め、SQLMSが私はこのクエリで問題を抱えている
select 7.115 + 2.885
結果は、このクエリに対して10.000
ある
select round(7.115,2) + round(2.885,2)
それの結果は10.010
です私はそれを正しい方法にするのだろうか。
すでにです。 2つの場所に丸めた場合、どちらの場合も、をに丸めると、効果的に0.005
を追加します。これらの2つの丸めデルタの合計は0.01
なので、結果は10.01
になります。
ここに「修正」するものはありません。正しく動作し、期待通りです。
あなたは「どのように私はそれが加算の結果10.00
表示させるか」を意味する場合は、この操作を行います。
select round(7.115 + 2.885, 2)
ああ、そういうわけで...あなたの説明にあまりにもありがとうございました。 – illumi
なぜdownvoteを? –