- ベストアンサー
演算について
演算についてよくわからないのですが、 Dim KeiA As Integer = 80 Dim KeiB As Integer = 70 Dim KeiC As Double = 61.08 Dim KeiD, KeiE As Double KeiD = KeiA - KeiC KeiE = KeiB - KeiC デバック時に自動変数で見てみると KeiDは18.92 KeiEは8.9200000000000017 になってしまいます。なぜKeiEは8.92ではないんでしょうか。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- iridori_rice
- ベストアンサー率37% (3/8)
回答No.5
- 1050 円(@1050YEN)
- ベストアンサー率69% (477/687)
回答No.4
- ymmasayan
- ベストアンサー率30% (2593/8599)
回答No.3
- ymmasayan
- ベストアンサー率30% (2593/8599)
回答No.2
補足
なんとなくわかりました。なんか除算の時注意しなければとどっかで覚えたんでした(^^;今一番困っているのは、実はそのKeiDやKeiEを足して、また他の数字で割ったりといろいろその後も計算をしていきたいのですが、最初の時点で誤差が出てしまって、最終的に違う結果になってしまうんです。どうしたらよいでしょうか。KeiCを100倍して、すべての型はInteger型に書き直して最後の最後で100で割るという風にすればよいのでしょうか。