Регистрация
Вход в сайт
Форум
Учебник
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
О проекте
-
Обратная связь
-
Архив форума
-
Вверх