4

我有一个元素需要删除它的一部分。

我已将原始价格存储为变量,并在获取百分比后使用另一个变量来计算价格。

这是HTML:

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

我想取消 8% 的折扣.price并将其固定到小数点后两位并将其存储为变量。

这是我到目前为止的JS:

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

priceafter返回为 387.00 而不是 386.66。

更新

感谢@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 回答