使用jQuery / JavaScript将货币金额格式化为0000.00

时间:2013-04-04 00:37:26

标签: javascript jquery

我正在尝试将变量格式化为具有特定格式0000.00当前我的变量将返回为1.00并且想要获得0001.00

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:1)

这是一个非常简短的功能,可以做你想做的事情:

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

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

答案 1 :(得分: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);

结果&#34; 001.50&#34;

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

答案 2 :(得分:0)

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

function pad(num, size) {
    var f=num.split(".");
    while (f[0].length < size) f[0] = "0" + f[0];
    return f[0]+f[1];
}