4

ある割合を削除する必要がある要素があります。

元の価格を変数として保存し、パーセンテージを取得した後に価格を計算するための別の変数があります。

HTMLは次のとおりです。

<div class="price">420.29</div>

.price8%オフを削除し、小数点以下2桁に固定して、変数として保存したいと思います。

これが私がこれまでに持っているJSです:

var price = $(".price").html();
var priceafter = Math.round(price - price * 8 / 100).toFixed(2);

priceafter386.66ではなく387.00として返されます。

アップデート

私が使用していたことを指摘してくれた@datasageに感謝しMath.roundます。これは私が変更したものであり、機能しているようです。

var price = $(".price").html();
var priceafter = (price - price * 8 / 100).toFixed(2);
4

2 に答える 2

5

を使用Math.roundすると、結果が最も近い整数に丸められます。あなたはtoFixedそれを386.67に正しく丸めるだけを使うことができます

于 2013-03-24T13:49:59.723 に答える
1

これを試して:

var price = parseFloat($(".price").html());
于 2013-03-24T13:48:12.810 に答える