Проблемы parseFloat или руки?

Poster

Новичок
Проблемы parseFloat или руки?

Доброго дня!

Подскажите, может ли метод parseFloat "превращать" число 22510.99 в 22510.989999999998? и почему такое может происходить?

Наглядная иллюстрация. Если последовательно отмечать чекбоксы начиная с "Гараж" снизу вверх, то сумма будет отображаться в графе "Цена".

Когда вы дойдете до "Фундамент", то сумма вместо 22510.99 отобразится как 22510.989999999998.

Где кривость? Спасибо :cool:
 

Линка

Новичок
Poster
parseFloat разбирает свой аргумент, строку, и возвращает число с плавающей точкой. Если она обнаруживает символ, отличный от знака (+ или -), цифры (0-9), десятичной точки или экспоненты, она возвращает значение до этой позиции и игнорирует это и все последующие символы.
Зачем тебе превращать число 22510.99 в себя же?
 

kruglov

Новичок
Poster
Это не parseFloat, это процессор x86

починять через Math.round()
 
Сверху