我正在尝试将变量格式化为具有特定格式0000.00当前我的变量将返回为1.00并且想要获得0001.00
非常感谢任何帮助!
答案 0 :(得分:1)
这是一个非常简短的功能,可以做你想做的事情:
function formatNum(num) {
return ('0000'+num.toFixed(2)).slice(-7);
}
答案 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;
答案 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];
}