2012-02-29 24 views
0

N番目の小数点以下第三位を3に問題を丸め、SQLMSが私はこのクエリで問題を抱えている

select 7.115 + 2.885 

結果は、このクエリに対して10.000

ある

select round(7.115,2) + round(2.885,2) 

それの結果は10.010

です

私はそれを正しい方法にするのだろうか。

+0

なぜdownvoteを? –

答えて

5

すでにです。 2つの場所に丸めた場合、どちらの場合も、に丸めると、効果的に0.005を追加します。これらの2つの丸めデルタの合計は0.01なので、結果は10.01になります。

ここに「修正」するものはありません。正しく動作し、期待通りです。

あなたは「どのように私はそれが加算の結果10.00表示させるか」を意味する場合は、この操作を行います。

select round(7.115 + 2.885, 2) 
+0

ああ、そういうわけで...あなたの説明にあまりにもありがとうございました。 – illumi

関連する問題