我们有一个价格,比如5000,00 kr
每件商品,我们有两件商品。我将新价格计算为10000
如下所示:
var newPrice = parseInt(originalPrice) * parseInt(amount);
但我想,00
在这种情况下保留零件和货币kr
。
我将如何以最简单的方式实现这一目标?
我们有一个价格,比如5000,00 kr
每件商品,我们有两件商品。我将新价格计算为10000
如下所示:
var newPrice = parseInt(originalPrice) * parseInt(amount);
但我想,00
在这种情况下保留零件和货币kr
。
我将如何以最简单的方式实现这一目标?
尝试使用toFixed(2)
var newPrice = (parseInt(originalPrice) * parseInt(ammount)).toFixed(2);
如果您只想附加和您可以执行,00
的货币kr
newPrice += ",00 kr"
但是您可能不想添加,00
if 已经有小数部分。所以你应该这样做
newPrice = newPrice.toFixed(2) + " kr"
这种方式40
将变成40.00 kr
并且19.9
将是19.90 kr
。
正如@slash197 在评论中提到的那样,您必须使用parseFloat
而不是解析字符串parseInt
。否则小数部分将从原始字符串中丢弃。