|
分類:[.NET 全般]
こんにちは。 お世話になります。 XPPro、VB.NET2003を使用しております。 CDblとModを使って、あるコードを書いていたところ、原因不明の現象が出てきてしまいました。以下、例を挙げます。
(例) 820 Mod 5 = 0 Cdbl(8.10) * 100 Mod 5 = 0 Cdbl(8.15) * 100 Mod 5 = 0 Cdbl(8.20) * 100 Mod 5 = 4.99999999999989 Cdbl(8.25) * 100 Mod 5 = 0 Cdbl(8.30) * 100 Mod 5 = 1.13686837721616E-13 Cdbl(8.35) * 100 Mod 5 = 0 Cdbl(8.40) * 100 Mod 5 = 0 Cdbl(8.45) * 100 Mod 5 = 4.99999999999989 Cdbl(8.50) * 100 Mod 5 = 0 Cdbl(8.55) * 100 Mod 5 = 1.13686837721616E-13 Cdbl(8.60) * 100 Mod 5 = 0 Cdbl(8.65) * 100 Mod 5 = 0 Cdbl(8.70) * 100 Mod 5 = 4.99999999999989 Cdbl(8.75) * 100 Mod 5 = 0 Cdbl(8.80) * 100 Mod 5 = 1.13686837721616E-13 Cdbl(8.85) * 100 Mod 5 = 0 Cdbl(8.90) * 100 Mod 5 = 0 Cdbl(8.95) * 100 Mod 5 = 4.99999999999989
以上のような感じです。本来であれば、すべての式で0になると思うのですが。 CdblをCsngでやっても、すべて0にはなりませんでした。 また、すべての式で0にする方法があれば、知りたいと思っております。
どなたかお分かりの方がいらしたら、ご教示下さい。 よろしくお願い申し上げます。
|