![](/img/trans.png)
[英]Why in html a variable is automatically rounding up but not in JavaScript?
[英]Rounding javascript variable
我试图将一些变量四舍五入到小数点后两位,但是遇到问题
当我仅在totalprice变量上使用toFixed()时,它可以工作(显然运输不成功),但是当我像下面这样(在运输var.toFixed上)时,javascript控制台给我这个错误:
Uncaught TypeError: Object 219.863.80 has no method 'toFixed'
updatePriceshg-buy.html:398
(anonymous function)hg-buy.html:436
onchangehg
价格的价格为219.86,运输的价格为63.80,因此它看起来像是串联的,但我无法解决该问题。
提前致谢
下面的代码
function updatePrices() {
var price = $('select_1').getValue();
var shipping = $('shippingValue').getValue();
var quantity = $('select_3').getValue();
var totalshipping = (shipping * quantity).toFixed(2);
var totalprice = ((price * quantity)+(totalshipping)).toFixed(2);
$('unitprice').setText(price);
$('shipping').setText(totalshipping);
$('totalprice').setText(totalprice);
}
尝试:
var totalshipping = (parseFloat(shipping) * parseFloat(quantity)).toFixed(2);
我建议使用一些库来正确处理十进制值,否则您可能会在这里和那里失去一些美分。 (当然,只有在关心这些美分时才需要这样做。)
您可以看一下这个问题 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.