Подтвердить что ты не робот

JQuery Заменить точку запятой и закруглить ее

var calcTotalprice = function () {
    var price1 = parseFloat($('#price1').html());
    var price2 = parseFloat($('#price2').html());
    overall = (price1+price2);
    $('#total-amount').html(overall);
}

var price1 = 1.99;
var price2 = 5.47;

Как добавить функцию для изменения точки до запятой в номере цены и округлить ее до двух десятичных знаков

4b9b3361

Ответ 1

Вы можете использовать функцию ".toFixed(x)" для округления ваших цен:

price1 = price1.toFixed(2)

И чем вы можете использовать метод ".toString()" для преобразования вашего значения в строку:

price1 = price1.toString()

Кроме того, вы можете использовать метод ".replace(".. ",".. ")" заменить "." для ",":

price1 = price1.replace(".", ",")

Результат:

price1 = price1.toFixed(2).toString().replace(".", ",")

Обновленный ответ

.toFixed уже возвращает строку, поэтому выполнение .toString() не требуется.

price1 = price1.toFixed(2).replace(".", ",");

более чем достаточно.

Ответ 2

Попробуйте следующее:

var price1 = 1.99234;

// Format number to 2 decimal places
var num1 = price1.toFixed(2);

// Replace dot with a comma
var num2 = num1.toString().replace(/\./g, ',');