我有一个漂浮物, var a = 324620.8
我希望它看起来像这样 a = 324620.80
这是我到目前为止的代码,
var a_float = a;
var a_int = parseInt(a);
d = a_float - a_int;
if(d <= 0){
a = a_int+'.00';
}else{
if(d < 0 && d > 0.1){
a = a_int + d + '0';
}else{
a = a_float;
}
}
这仅适用于一位小数。 我希望它在我有 2 个小数位时起作用。
.toFixed
在某些浏览器中不起作用。
最佳答案
回答标题中的问题
How to find how many decimal digits in a float?
将'.'
的位置与字符串形式的浮点长度进行比较。
var x = 1.2345,
x_str = x.toString(),
decimal_digits = x_str.length - x_str.lastIndexOf('.') - 1;
decimal_digits === x_str.length && (decimal_digits = 0); // case no decimal
decimal_digits; // 4
关于javascript - 不使用 .toFixed() 将浮点格式设置为两位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15884329/