Регистрация
Вход в сайт
Форум
Учебник
Node.JS скринкаст
Стандарт языка
Справочник
Discord чат
Статьи
Тест знаний
Аналоги функций PHP
Курсы javascript
Пользователи
Календарь
Поиск
Сообщения за день
Все разделы прочитаны
Главная
>
Форум
»
Javascript
»
Общие вопросы Javascript
»
Странное преобразование чисел
Опции темы
Искать в теме
#
1
(
permalink
)
25.04.2010, 18:15
Даниэль Ноубл
Интересующийся
Регистрация: 21.04.2010
Сообщений: 12
Странное преобразование чисел
Кто нибудь может объяснить почему данный скрипт возвращает 5.220000000000001
var a = '3.22'; alert(parseFloat(a) + 2)
Вместо 5.22
#
2
(
permalink
)
25.04.2010, 18:55
Octane
Регистрация: 10.07.2008
Сообщений: 3,873
Сообщение от
http://ru.wikipedia.org/wiki/ECMAScript
Числовой тип данных в ECMAScript соответствует 64-битному формату чисел с плавающей запятой, определённому стандартом IEEE 754-2008…
IEEE 754 — стандарт двоичной арифметики с плавающей точкой
Последний раз редактировалось Octane, 25.04.2010 в
18:57
.
#
3
(
permalink
)
25.04.2010, 19:01
Даниэль Ноубл
Интересующийся
Регистрация: 21.04.2010
Сообщений: 12
Спасибо конечно за статью Octane, но есть ли готовое решение для javascript???
#
4
(
permalink
)
25.04.2010, 19:04
Octane
Регистрация: 10.07.2008
Сообщений: 3,873
Используйте toFixed или toPrecision для отображения результатов вычислений.
А статью прочитайте, не ленитесь, там не сложно, а знать нужно
#
5
(
permalink
)
25.04.2010, 19:07
Даниэль Ноубл
Интересующийся
Регистрация: 21.04.2010
Сообщений: 12
Я прочитал статью
Довольно таки интересная! не когда раньше не встречался с подобными ошибками
#
6
(
permalink
)
25.04.2010, 19:13
Octane
Регистрация: 10.07.2008
Сообщений: 3,873
За 10 минут прочитали!?
#
7
(
permalink
)
25.04.2010, 19:14
Даниэль Ноубл
Интересующийся
Регистрация: 21.04.2010
Сообщений: 12
Но все таки toFixed или toPrecision не сильно подходит пишу калькулятор думаю для пользователя будет не удобно если я буду производить округление по своему усмотрению
#
8
(
permalink
)
25.04.2010, 19:15
Даниэль Ноубл
Интересующийся
Регистрация: 21.04.2010
Сообщений: 12
Прочитал поверхностно
#
9
(
permalink
)
25.04.2010, 19:45
Octane
Регистрация: 10.07.2008
Сообщений: 3,873
alert((322 + 200) / 100)
#
10
(
permalink
)
25.04.2010, 19:54
Gvozd
Матрос
Регистрация: 04.04.2008
Сообщений: 6,246
попробуйте длинную арифметику, если вы хотите сделать такой "точный" калькулятор
«
Как зайти с сервера на какой-либо url?
|
Как реализовать zoom?
»
Искать в теме
Расширенный поиск
Опции темы
Искать в теме
Версия для печати
Отправить по электронной почте
Искать в теме
:
Расширенный поиск
Похожие темы
Тема
Автор
Раздел
Ответов
Последнее сообщение
Странное поведение Dojo.
Kuzya59
Dojo toolkit
4
15.10.2011
15:42
Преобразование данных с сервера в JSON
frolvict
Общие вопросы Javascript
1
04.04.2010
12:26
Преобразование переменной
doniv
jQuery
15
21.03.2010
15:30
Корректное округление вещественных чисел
Бобр
Общие вопросы Javascript
16
14.01.2009
18:21
генерация чисел и проверка на повтор Javascript
jesuspunk
Общие вопросы Javascript
7
25.03.2008
15:32
© Илья Кантор, 2007-2021
О проекте
-
Обратная связь
-
Архив форума
-
Вверх