This question already has an answer here:
Javascript Adding Two Decimal Places
                                
                                    (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