- ベストアンサー
VB6で 1-0.1*10 の計算結果が-5.55111512312578E-17
Visual Basic6.0(SP6)で、1.0-(0.1*10.0)の計算結果が-5.55111512312578E-17 になってしまいます。これはイミディエイトウィンドウで、 ?1.0-(0.1*10.0) としても同じ結果になります。 VB6はこういうものなのでしょうか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
visual basic 6.0では、確かめていませんが、 制限がありますが、 どうしても、0にしたいなら、十進計算をすれば、 0になります。 Module Module1 Sub Main() Debug.WriteLine(CDec(1) - CDec(0.1) * CDec(10)) End Sub End Module 結果、0.0 visual basic 6でも、調べると、 10計算ができる様なので、 どうしても、0にしたいなら、 このような方法もあるみたいです。