получаю не тот результат на который расчитываю ? 7.425.toFixed(2) = 7.42 ? а не 7.43 ?
это не округление 'The number of digits to APPEAR after the decimal point'
toFixed() все равно округляет число, а не просто отсекает кучу знаков
он округлит, если будет 7.4251
но у меня число 7.425 а не 7.4251
а почему не устраивает такое округление? Погрешность пять сотых
Странно он округляет, 5 в следующем за отрезаемым разрядом не округляет в большую сторону, а 51 или 6 уже округляет. Падазритильна.
согласен, странное поведение...но что есть, то есть :)
вот по этому и спрашиваю почему он не хочет округлять
если есть проблема может подскажите другой способ чтоб правильно округлять или посоветуете библиотеку ?
бросьте, какая библиотека...вот что нагуглил в первой же строке поисковой выдачи
А почему должен? Ну, типа...кто скзаал, что при 0.5 надо округлять вверх?
Типа правила округления
а если по другому задам вопрос надо правильно расчитывать налог на доставку товара и общую стоимоить какую бы вы библотеку использовали бы ? или решали только методами js ?
да прикол в том, что 5.5 - это 5, а если постепенно округлять 5.51, то получится, убирая единицу, мы все еще получаем 5.5, а потом опять, по идее, 5. А 5.5.toFixed(2) возвращает 5, а 5.51.toFixed(2) возвращает 5.6
Поведение описанное в доке, как оказалось, но пояснение ничего не поясняет толком
Так способов округления точно больше, чем 1
а у джс есть дока?
Общее математическое правило. Когда говорят "округление" без каких-либо уточнений - имеют ввидуу именно это
советую не сильно увлекаться решать все задачи через библиотеки. Здесь простая математическая операция. О каких библиотеках речь?
https://developer.mozilla.org/en-US/
Зачем ты юзаешь toFixed вообще? round() не подходит?
я так понимаю нужно и округление, и обрезать до двух знаков после запятой
Ну округлить по-нормальному, а потом обрезать
с помощью Math.round эта задача не выполняется
в этом и проблема, при "обрезании", оно все равно округляет...или вы предлагаете что-то в духе parseInt(Math.round(5.6743).toString().slice(0, 4)) ?? ))
А, погодь, задача-то в чём? Видимо понял не правильно
вот изначальное сообщение https://t.me/vuejs_club/546198
Обсуждают сегодня