jQuery将点替换为逗号并将其舍入

时间:2012-12-02 18:00:42

标签: javascript

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;

如何添加功能以在价格编号中将点更改为逗号并将其四舍五入为小数

3 个答案:

答案 0 :(得分:64)

您可以使用“.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(".", ",");

答案 1 :(得分:6)

试试这个:

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, ',');

答案 2 :(得分:0)

四舍五入并替换为类选择器的解决方案。 此代码格式为10.0到10,00

$('.formatInteger').each(function(){
  let int = parseFloat($(this).text()).toFixed(2)
  $(this).html(int.toString().replace(".", ","))
})