如何用JavaScript 使小数点后面不足4位数补0,求大神解决!

如题所述

 
function formatnumber(value, num){
     var a, b, c, i;
     a = value.toString();
     b = a.indexOf(".");
     c = a.length;
     if (num == 0) {
         if (b != -1) {
             a = a.substring(0, b);
         }
     } else {//如果没有小数点
         if (b == -1) {
             a = a + ".";
             for (i = 1; i <= num; i++) {
                 a = a + "0";
             }
         } else {//有小数点,超出位数自动截取,否则补0
             a = a.substring(0, b + num + 1);
             for (i = c; i <= b + num; i++) {
                 a = a + "0";
             }
         }
     }
     return a;
 }
alert(formatnumber(3.1,4));//使用方法,第一个参数是你要转化的小数,第二个是位数

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-04
var demo = 5;
alert(demo.toFixed(4));

toFixed(number),格式化数字为保留number位小数的字符串
注意,原始值必须是数值,如 var demo = 1; demo = demo.toFixed(4); 而var demo='1'; demo = demo.toFixed(4);是不行的哦。本回答被网友采纳
第2个回答  2013-05-28
function test(str) {
var arr = str.split(".");
var l = arr[1].length;
var a = 4 - l;
if(a > 0 && a != 0) {
for(var i=0; i<a; i++) {
str += "0";
}
}
return str;
}
相似回答