Dim a As Double = CDbl("0.1") Dim b As Decimal = CDec("0.1") '0.1 を 10 回足す Dim x As Double = a + a + a + a + a + a + a + a + a + a Dim y As Double = b + b + b + b + b + b + b + b + b + b If x = 1.0R Then '1.0R や 1.0# は、「Double 型の 1.0」を意味する表記です。 MsgBox("a を 10 回足すとは 1.0 です") ElseIf x < 1.0R Then MsgBox("a を 10 回足した値は 1.0 未満です") ' ここに入る Else MsgBox("a を 10 回足した値は 1.0 より大きいです") End If If y = 1.0D Then '1.0D や 1.0@ は、「Decimal 型の 1.0」を意味する表記です。 MsgBox("b を 10 回足すとは 1.0 です") ' ここに入る ElseIf y < 1.0R Then MsgBox("b を 10 回足した値は 1.0 未満です") Else MsgBox("b を 10 回足した値は 1.0 より大きいです") End If