25
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;

価格数値のドットをカンマに変換し、小数点以下2桁に四捨五入する機能を追加する方法

4

3 に答える 3

94

「.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(".", ",");
于 2012-12-02T18:09:17.093 に答える
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, ',');
于 2012-12-02T18:08:40.813 に答える