- Код: Выделить всё
Dim x As Single
Dim i As Integer
x = 10.7
Call MsgBox("Результат #1: 10.7 - (0.1 *10) = " & _
CStr(x) & "-" & CStr((0.1 * 10)) & " = " & _
CStr(x - (0.1 * 10)))
Call MsgBox("Результат #2: 10.7 - csng((0.1 * 10)) = " & _
CStr(x) & "-" & CSng((0.1 * 10)) & " = " & _
CStr(x - CSng((0.1 * 10))))
For i = 1 To 10
x = x - 0.1
Next
Call MsgBox("Результат #3:" & x)
Все функции должны возращать один и той же результат, но вместо этого
1.9,69999980926514
2.9,7
3.9,699996
Правильным оказался лиш второй вариант. Почему
