- Код: Выделить всё
Sub dbl()
Dim a As Double
Dim b As Double
Dim c As Double
Dim a2 As Currency
Dim b2 As Currency
Dim c2 As Currency
Dim a3, b3, c3
c3 = CDec(0)
a = 20226827.81
b = 20226827.01
a2 = 20226827.81
b2 = 20226827.01
a3 = CDec(20226827.81)
b3 = CDec(20226827.01)
c3 = CDec(0)
c = a - b
c2 = a2 - b2
c3 = a3 - b3
Debug.Print "c=" & c, "c2=" & c2, "c3=" & c3
End Sub
c=0,799999997019768 c2=0,8 c3=0,8
Непонятно, как получился такой странный результат с Ведь верным ответом должно быть 0.8?
Win2000, Excel 97 и 2000
Может быть я не замечаю очевидного?
Для каких чисел, какой тип данных (Single,Double,Currency) следует использовать?