со складыванием чисел с плавающей точкой? Передаю в JS из PHP суммы чисел с плавающей точкой, где явно определенны значения как денежные, то есть, при суммировании плавающая точка не пытается играться со степенью. Но столкнулся при складывании теперь в JS. Результат такой: 18682.059999999998. Хотя по идее должно быть 18682.06.
Типа каждый раз округлять? Просто столкнулся с этим ещё в SQL, там предложили double pricision изменить на числовой. И проблема исчезла, тут придётся для каждого прописывать округление?
Олег, Вячеслав поднял тебе репутацию! Теперь она 61
Ну да, походу придется везде использовать toFixed. Ок, спасибо.
ну да , можешь еще проверку добавить если после запятой два знака вернуть число, иначе округлять
округляй до 2
var sum = 18682.059999999998; var roundedSum = sum.toFixed(2);
поправочка toFixed вернет строку, так что лучше сразу приводить к типу число, если , конечно имеет значение тип значения))) сплошное масло маслянное)))
похуй, главное решаемое
Обсуждают сегодня