用两位小数解析浮点数

我有以下代码。 我想这样做,如果price_result等于一个整数,让我们说10,然后我想添加两个小数位。 所以10将是10.00。 或者如果它等于10.6将是10.60。 不知道如何做到这一点。

price_result = parseFloat(test_var.split('$')[1].slice(0,-1));

你可以使用toFixed()来做到这一点

var twoPlacedFloat = parseFloat(yourString).toFixed(2)

当你使用toFixed ,它总是以字符串形式返回值。 这有时会使代码复杂化。 为了避免这种情况,您可以为Number创建另一种方法。

Number.prototype.round = function(p) {
  p = p || 10;
  return parseFloat( this.toFixed(p) );
};

并使用:

var n = 22 / 7; // 3.142857142857143
n.round(3); // 3.143

或者干脆:

(22/7).round(3); // 3.143

如果你需要表现(如在游戏中):

Math.round(number * 100) / 100

它的速度是parseFloat的100倍(number.toFixed(2))

http://jsperf.com/parsefloat-tofixed-vs-math-round

链接地址: http://www.djcxy.com/p/68581.html

上一篇: parse float with two decimal places

下一篇: Repeat Character N Times