timsky
Осваивающий
- Сообщения
- 93
- Репутация
- 28
Сколько будет 251.187 - 247.015? У меня выдает 4.17200000000003 
На днях столкнулся с этим багом и помогло только принудительное округление :wacko:
Пробовал на Win XP SP3 и Win 7 x64 / AutoIt 3.3.6.1. Вот пример:
Или я чего-то не догоняю?

На днях столкнулся с этим багом и помогло только принудительное округление :wacko:
Пробовал на Win XP SP3 и Win 7 x64 / AutoIt 3.3.6.1. Вот пример:
Код:
$in = Number('247.015')
$out = Number('141.796')
$in2 = Number('251.187')
$out2 = Number('142.373')
MsgBox(0, IsNumber($in) & IsFloat($in) & IsInt($in) & IsString($in), $in - $in2 & @CRLF & $out - $out2)
$in = 247.015
$out = 141.796
$in2 = 251.187
$out2 = 142.373
MsgBox(0, IsNumber($in) & IsFloat($in) & IsInt($in) & IsString($in), $in - $in2 & @CRLF & $out - $out2)
$in = '247.015'
$out = '141.796'
$in2 = '251.187'
$out2 = '142.373'
MsgBox(0, IsNumber($in) & IsFloat($in) & IsInt($in) & IsString($in), Round($in - $in2, 3) & @CRLF & Round($out - $out2, 3))
Или я чего-то не догоняю?