C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 103 を表示中)
■61640 / )  1 Mod 0.1 を正しく評価するには?
□投稿者/ ひろ (12回)-(2011/08/25(Thu) 09:19:36)

分類:[.NET 全般] 

.netフレームワーク 1.1
VS2003
ASP.NET(VB)

1 Mod 0.1 が正しく評価できません。
良い方法はありませんか?


Dim diff As Double = _mMaxValue - _mMinValue
Dim multiplier As Integer = CInt(Math.Log10(diff)) - 1
Dim _mStep As Double = 10 ^ multiplier
If _mMinValue Mod _mStep = 0 Then
    ' そのまま
Else
    ' Min 調整
End If

というようなコードを書いていますが、
0.1で1の剰余を求めると、0にならず0.1になってしまいます。

Double型の精度の問題だと思いますが、
うまく結果を求めるにはどうしたら良いでしょうか?


返信 編集キー/


管理者用

- Child Tree -