用两位小数解析浮点数
我有以下代码。 我想这样做,如果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