繁体   English   中英

舍入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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM