最佳答案
有没有比我的例子更好的方法来计算一个数字上的小数?
var nbr = 37.435.45;
var decimals = (nbr!=Math.floor(nbr))?(nbr.toString()).split('.')[1].length:0;
更好的意思是更快地执行和/或使用本地 JavaScript 函数,例如 nbr.getDecimals ()。
先谢谢你!
编辑:
在修改了第一个问题的答案之后,我能想到的最快的解决办法是:
var val = 37.435345;
var countDecimals = function(value) {
if (Math.floor(value) !== value)
return value.toString().split(".")[1].length || 0;
return 0;
}
countDecimals(val);