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