такой код в VBScript вернет неправильный результат:
MsgBox Round(4.99985,4)
Возвращается 4.9998
, но правильный результат 4.9999
. Я знаю, что это связано с тем, как VBScript работает с числами с плавающей точкой, что некоторые числа не могут быть представлены в двоичной системе, но, пожалуйста, сообщите мне:
- Что именно здесь происходит?
- Каков возможный обходной путь для этого?
Спасибо!