JS, сложение\вычитание дробных чисел.

DavyJohnes
На сайте с 05.01.2011
Offline
84
3905

Сразу к делу:


console.log(50 - 10.46); //39.54
console.log(50 - 10.47); //39.53
console.log(50 - 10.48); //39.519999999999996

console.log(50 + 10.46); //60.46
console.log(50 + 10.47); //60.47
console.log(50 + 10.48); //60.480000000000004

Думаю что в комментариях не нуждается. Остается только один вопрос: шо за нахер?

P.S.: Проверено в Хроме.

https://handy-tools.io (https://handy-tools.io) - Набор полезных утилит для всех!
C
На сайте с 04.02.2005
Offline
291
#1

а у Вас реалтайм?

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#2

Это плавающая запятая, детка. :)

http://xpoint.ru/know-how/Articles/FloatingPointNumbers

http://habrahabr.ru/post/112953/

DavyJohnes
На сайте с 05.01.2011
Offline
84
#3
Chukcha:
а у Вас реалтайм?

Немного не понял вопроса...

---------- Добавлено 06.11.2013 в 17:48 ----------

Алексей Барыкин:
Это плавающая запятая, детка. :)
http://xpoint.ru/know-how/Articles/FloatingPointNumbers
http://habrahabr.ru/post/112953/

На досуге почитаю... Т.е. то что описано выше - нормальное поведение?

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#4
DavyJohnes:

На досуге почитаю... Т.е. то что описано выше - нормальное поведение?

Ага.

10 плавающих запятых

C
На сайте с 04.02.2005
Offline
291
#5
DavyJohnes:
Немного не понял вопроса...

В системах реального времени, происходит накопление ошибок, которые могу привести, и приводят, к фатальным результатам.

Вы работаете с копейками?

Ваши результаты принимают участие в расчете предполетного задания?

DavyJohnes
На сайте с 05.01.2011
Offline
84
#6
Chukcha:
В системах реального времени, происходит накопление ошибок, которые могу привести, и приводят, к фатальным результатам.
Вы работаете с копейками?
Ваши результаты принимают участие в расчете предполетного задания?

- Нет

- Нет

C
На сайте с 04.02.2005
Offline
291
#7

Расслабтесь

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий