This question already has an answer here:
Javascript Adding Two Decimal Places
(1个答案)
7年前关闭。
我有一个花车,
变量a = 324620.8
我希望它看起来像这样
a = 324620.80
到目前为止,这是我的代码,
这仅适用于一个十进制数字。
当我有2个十进制数字时,我希望它能正常工作。
(1个答案)
7年前关闭。
我有一个花车,
变量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
在某些浏览器中不起作用。 最佳答案
回答标题中的问题
如何查找浮点数中的十进制数字?
将'.'
的位置与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
09-25 16:54