Jquery 仅当javascript中的精度为空时才添加零

Jquery 仅当javascript中的精度为空时才添加零,jquery,numbers,tofixed,Jquery,Numbers,Tofixed,我在javascript中遇到了一个情况 **Value** **Expected** **toFixed(2)** var a = 0.0273 | 0.0273 | 0.03(X) var b = 0.8 | 0.80 | 0.80 var b = 53.7 | 53.70 | 53.70 当小数点后有四位数字时,保持原样,但如果有一位数字,则应加零 toFixed()方法对我没有多大帮助。首先用以下方法检查小数的数量: va

我在javascript中遇到了一个情况

**Value**       **Expected**  **toFixed(2)**
var a = 0.0273 |  0.0273     |  0.03(X)
var b = 0.8    |  0.80       |  0.80
var b = 53.7   | 53.70       | 53.70
当小数点后有四位数字时,保持原样,但如果有一位数字,则应加零


toFixed()
方法对我没有多大帮助。

首先用以下方法检查小数的数量:

var countDecimals = function (value) { 
    if ((value % 1) != 0) 
        return value.toString().split(".")[1].length;  
    return 0;
};

然后检查它是否为4,并使用
toFixed
解析它:

var a = 0.0273;

    var countDecimals = function (value) { 
        if ((value % 1) != 0) 
            return value.toString().split(".")[1].length;  
        return 0;
    };

if(countDecimals(a) < 4)
  a = (Math.round(a * 100) / 100).toFixed(2);

alert(a)
var a=0.0273;
var countDecimals=函数(值){
如果((值%1)!=0)
返回值.toString().split(“.”[1]。长度;
返回0;
};
if(十进制数(a)<4)
a=(数学四舍五入(a*100)/100.toFixed(2);
警报(a)

这是您的答案。您可以在以下位置拆分数字:
var array=a.toString().split(“.”
然后您可以找到是否需要
toFixed()
if(array[1]。长度感谢您的响应。没有用户定义方法的帮助,我们没有其他选项吗?要计算小数,没有。