誰かが私に次のことを説明できますか?予期しない丸め誤差
Sub TestCalc()
Dim Z As Double
Dim Y As Double
Dim X As Integer
Dim W As Double
Dim V As Double
X = 44/14 ' returns 3
Z = (0.14 * 14) ' returns 1.96
Y = ((44/14) - (44 \ 14)) * 14 ' returns 2 SHOULD RETURN 1.96
W = (44/14) - X ' returns 0.142857142857143
V = W * 14 ' returns 2 SHOULD RETURN 1.96
End Sub
1.96は私がコードから得る価値です。しかし、ハードコーディングされた値を使用する場合にのみ、この値が得られます。変数を使って作業すると、変数は切り上げられ、値2(YまたはV)が返されます。なぜ私は返されると期待される値である1.96を理解する必要があります。私は、この計算を正しく実行して、自分の計算式が自分のメインプロシージャで正しく機能するようにする必要があります。
「1.96」はどこにありますか? 'V?'。より具体的にしてください。 – UGP
@UGP変数YまたはVのどちらかの最終的な値が、返される値2の代わりに1.96を返すことが予想されます –