0

我正在尝试将变量格式化为具有特定格式 0000.00 目前我的变量被返回为 1.00 并希望获得 0001.00

任何帮助将不胜感激!

4

3 回答 3

1

这是一个非常简短的功能来做你想做的事:

function formatNum(num) {
    return ('0000'+num.toFixed(2)).slice(-7);
}

演示:http: //jsfiddle.net/DuZqk/

于 2013-04-04T01:04:29.460 回答
0

我曾经触及过这个话题,并且有这个功能。也许这对你有用。只需使用您的号码和您想要的数字调用该函数。

 function pad(num, digits) {
     var padding = '';
     var numdigits = num.toString();
     var parts = numdigits.split(".");

     if (parts[1].length < 2) {
         numdigits = numdigits + "0";
     }

     if (numdigits.length > digits) {
         warning("length number is longer than requested digits");
         return;
     } else {
         for (var i = 0; i < digits; i++) {
             padding += "0";
         }
         var numstr = padding + numdigits;
         numstr = numstr.substr(numdigits.length);
         return numstr;
     }

 }

称呼:

pad(1.50, 6);

结果“001.50”

小提琴:http: //jsfiddle.net/djwave28/gKs3U/8/

于 2013-04-04T00:45:41.913 回答
0

我对整数使用类似的方法,但我假设您正在处理一个字符串,因为 javascript return 1.00 as 1

function pad(num, size) {
    var f=num.split(".");
    while (f[0].length < size) f[0] = "0" + f[0];
    return f[0]+f[1];
}
于 2013-04-04T00:56:17.077 回答