0

我们有一个价格,比如5000,00 kr每件商品,我们有两件商品。我将新价格计算为10000如下所示:

var newPrice = parseInt(originalPrice) * parseInt(amount);

但我想,00在这种情况下保留零件和货币kr

我将如何以最简单的方式实现这一目标?

4

2 回答 2

2

尝试使用toFixed(2)

var newPrice = (parseInt(originalPrice) * parseInt(ammount)).toFixed(2);
于 2013-09-09T11:26:44.680 回答
0

如果您只想附加和您可以执行,00的货币kr

newPrice += ",00 kr"

但是您可能不想添加,00if 已经有小数部分。所以你应该这样做

newPrice = newPrice.toFixed(2) + " kr"

这种方式40将变成40.00 kr并且19.9将是19.90 kr

正如@slash197 在评论中提到的那样,您必须使用parseFloat而不是解析字符串parseInt。否则小数部分将从原始字符串中丢弃。

于 2013-09-09T11:28:27.483 回答