Is there a better way of figuring out the number of decimals on a number than in my example?
var nbr = 37.435.45;
var decimals = (nbr!=Math.floor(nbr))?(nbr.toString()).split('.')[1].length:0;
By better I mean faster to execute and/or using a native JavaScript function, ie. something like nbr.getDecimals().
Thanks in advance!
EDIT:
After modifying series0ne answer, the fastest way I could manage is:
var val = 37.435345;
var countDecimals = function(value) {
if (Math.floor(value) !== value)
return value.toString().split(".")[1].length || 0;
return 0;
}
countDecimals(val);
Speed test: http://jsperf.com/checkdecimals