Преобразование float в String добавляет много чисел - PullRequest
1 голос
/ 23 сентября 2011
var myNumber:Number = 1.8;

trace(myNumber); 

Вышеприведенное дает "1.7999999999999998"

преобразование строки (myNumber) также дает "1.7999999999999998"

Это происходит только с определенными номерами. Если (myNumber == 1.4) это не доставит мне этой проблемы.

Я проверил с отладчиком, и значения верны до и после преобразования трассировки или строки. Однако сама строка неверна.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 23 сентября 2011

Из-за того, как хранятся значения с плавающей запятой, они редко представляют точное введенное вами значение. Узнайте, как хранятся значения с плавающей запятой, если вам интересно, но вы можете решить свою проблему, округлив до десятичного знакахотел бы видеть вывод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...