像下面这样使用toFixed给出:
var a=0.5, b=1, c=1.5;
console.log(a.toFixed(), b.toFixed(), c.toFixed());
// 0.5 1.0 1.5
但是,当它是整数时,我只希望它返回“ 1”.
救命!
解决方法:
您可以使用正则表达式删除尾随的.0(如果存在):
Number.prototype.safe_toFixed = function (x) {
var that = this.toFixed(x);
return that.replace(/\.0$/, '');
}