除了我的示例之外,是否有更好的方法来确定数字的小数位数?
var nbr = 37.435.45;
var decimals = (nbr!=Math.floor(nbr))?(nbr.toString()).split('.')[1].length:0;
所谓更好是指执行速度更快和/或使用本地JavaScript函数,例如nbr.getDecimals()。
提前感谢您!
编辑:
修改了series0ne的答案后,我能够找到的最快方法是:
var val = 37.435345;
var countDecimals = function(value) {
if (Math.floor(value) !== value)
return value.toString().split(".")[1].length || 0;
return 0;
}
countDecimals(val);