我正在尝试将变量格式化为具有特定格式 0000.00 目前我的变量被返回为 1.00 并希望获得 0001.00
任何帮助将不胜感激!
这是一个非常简短的功能来做你想做的事:
function formatNum(num) {
return ('0000'+num.toFixed(2)).slice(-7);
}
演示:http: //jsfiddle.net/DuZqk/
我曾经触及过这个话题,并且有这个功能。也许这对你有用。只需使用您的号码和您想要的数字调用该函数。
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/
我对整数使用类似的方法,但我假设您正在处理一个字符串,因为 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];
}