Странное преобразование чисел
Кто нибудь может объяснить почему данный скрипт возвращает 5.220000000000001
var a = '3.22'; alert(parseFloat(a) + 2) Вместо 5.22 |
Цитата:
|
Спасибо конечно за статью Octane, но есть ли готовое решение для javascript???:help:
|
Используйте toFixed или toPrecision для отображения результатов вычислений.
А статью прочитайте, не ленитесь, там не сложно, а знать нужно ;) |
Я прочитал статью:) Довольно таки интересная! не когда раньше не встречался с подобными ошибками
|
За 10 минут прочитали!? :blink:
|
Но все таки toFixed или toPrecision не сильно подходит пишу калькулятор думаю для пользователя будет не удобно если я буду производить округление по своему усмотрению
|
Прочитал поверхностно:)
|
alert((322 + 200) / 100) |
попробуйте длинную арифметику, если вы хотите сделать такой "точный" калькулятор
|
Часовой пояс GMT +3, время: 06:10. |