Нужна помощь! Как снять округление в калькуляторе?

Статус
Закрыто для дальнейших ответов.

AlexChook

Новичок
Регистрация
19.05.2017
Сообщения
7
Доброго времени суток!


Не мугу снять округление цены в калькуляторе. Вот часть кода, отвечающая за округление:

$('.js_s2w_calc_result_cost').text(Math.floor(Math.ceil(resultSquareToBuy*itemPrice)/100)*100);
Пробовал сделать так:

$('.js_s2w_calc_result_cost').text(parseFloat(resultSquareToBuy*itemPrice)/1);
Почти удалось достигнуть результата. но не совсем: нужно, чтобы итоговая стоимость была 1234 руб 50 коп., а получается 1234 руб. 495 коп.. Как решить этот вопрос?
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
Округляют сразу две функции Math.floor и Math.ceil
Всё правильно удалил.
Только вместо деления на 1, надо воспользоваться toFixed
http://javascript.ru/number/tofixed

Должно быть как-то так
Код:
$('.js_s2w_calc_result_cost').text(parseFloat(resultSquareToBuy*itemPrice).toFixed(2));
 

AlexChook

Новичок
Регистрация
19.05.2017
Сообщения
7
BaNru сказал(а):
Округляют сразу две функции Math.floor и Math.ceil
Всё правильно удалил.
Только вместо деления на 1, надо воспользоваться toFixed
http://javascript.ru/number/tofixed

Должно быть как-то так

$('.js_s2w_calc_result_cost').text(parseFloat(resultSquareToBuy*itemPrice).toFixed(2));
Спасибо большое Помогло! Только произошло уменьшение вниз. То есть получилось не 50 коп, а 49. Воспользовался справочником, пробовал использовать n.toFixed(2) и другие варианты - так калькулятор совсем не работает.

Если есть идеи, как округлить сотые вверх, будет совсем классно! Но я и этому рад! Ещё раз спасибо!
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
Ну так изначально и было это сделано. Играйся с Math.floor, Math.ceil и "/100)*100"
Мне, если честно, лень вникать. Тут обычная математика за 5тый класс.

Грубо говоря сейчас там выражение
Код:
Math.floor(Math.ceil(resultSquareToBuy*itemPrice)/100)*100
Обычное округление ( округление в большую сторону (одно умноженное что-то на что-то) разделенное на 100 ) умноженное на 100
 

AlexChook

Новичок
Регистрация
19.05.2017
Сообщения
7
BaNru сказал(а):
Ну так изначально и было это сделано. Играйся с Math.floor, Math.ceil и "/100)*100"
Мне, если честно, лень вникать. Тут обычная математика за 5тый класс.

Грубо говоря сейчас там выражение

Math.floor(Math.ceil(resultSquareToBuy*itemPrice)/100)*100
Обычное округление ( округление в большую сторону (одно умноженное что-то на что-то) разделенное на 100 ) умноженное на 100
Спасибо!
 
Статус
Закрыто для дальнейших ответов.
Верх Низ