相关疑难解决方法(0)

在JavaScript中获取数字中的小数位数的最简单方法

有没有比我的例子更好的方法来计算数字上的小数位数?

var nbr = 37.435.45;
var decimals = (nbr!=Math.floor(nbr))?(nbr.toString()).split('.')[1].length:0;
Run Code Online (Sandbox Code Playgroud)

更好的是,我的意思是更快地执行和/或使用本机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);
Run Code Online (Sandbox Code Playgroud)

速度测试:http://jsperf.com/checkdecimals

javascript jquery mootools numbers decimal-point

29
推荐指数
2
解决办法
6万
查看次数

JavaScript如何确定格式化浮点值时生成的位数?

在JavaScript中,每个人都知道着名的计算:0.1 + 0.2 = 0.30000000000000004.但是为什么JavaScript打印这个值而不是打印更准确和精确0.300000000000000044408920985006

javascript floating-point precision

1
推荐指数
1
解决办法
168
查看次数