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

Pet*_*ter 20 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;
Run Code Online (Sandbox Code Playgroud)

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

Vad*_*eev 70

您可以使用".toFixed(x)"函数来舍入您的价格:

price1 = price1.toFixed(2)
Run Code Online (Sandbox Code Playgroud)

然后你可以使用方法".toString()"将你的值转换为字符串:

price1 = price1.toString()
Run Code Online (Sandbox Code Playgroud)

此外,您可以使用方法".replace("..","..")"替换"." 为",":

price1 = price1.replace(".", ",")
Run Code Online (Sandbox Code Playgroud)

结果:

price1 = price1.toFixed(2).toString().replace(".", ",")
Run Code Online (Sandbox Code Playgroud)

更新的答案

.toFixed已经返回一个字符串,所以不需要做.toString().这绰绰有余:

price1 = price1.toFixed(2).replace(".", ",");
Run Code Online (Sandbox Code Playgroud)

  • @FrançoisWahl:`toFixed`做四舍五入.`(1.999).toFixed(2)`出来``2.00"`.(注意,`1.99`四舍五入到小数点后两位仍然是`1.99`,而不是`2.00`.:-)) (2认同)

pal*_*aѕн 7

试试这个:

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, ',');
Run Code Online (Sandbox Code Playgroud)