Я выполняю вычисления с числами и хотел бы только напечатать целое число (число без десятичных знаков).Метод Numbercript 'toFixed() методаcriptcript возвращает странные значения
Я думал, что метод toFixed()
класса Number
будет делать трюк, и он делает большую часть времени. Но довольно часто появляются странные значения. Вот 2 примера:
Number(0.002).toFixed(0)
возвращает"0."
в то время какNumber(1.002).toFixed(0)
возвращает"1"
(без периода)После того, как в то время,
Number(0.002).toFixed(0)
возвращает"1"
Само собой разумеется это не ожидаемое поведение. Я не использую этот метод правильно?
** Редактировать: ** Я знаю, что мне просто нужно сделать int(0.002)
, чтобы получить 0
, но я хотел бы понять это странное поведение.
спасибо за тестирование на flex 4. Я отправлю сообщение об ошибке. Ваше решение, однако, вернет «1», когда число = 0.902, например, и мне нужно вернуть «0». –
Тогда как насчет использования Math.floor() вместо Math.round() –
Право, Math.floor, спасибо за исправление, рассеянность станет для меня концом. –