如果您想将一些 0 填充到 1.23 上,您可以执行以下操作
var value = 1.23
value = ("0000000"+ value).slice(-7);
将 -7 更改为您想要的总字符串长度,包括小数点。
问题编辑后添加
以上应该处理您的问题预编辑,但对于其余部分,您将需要这样的东西。
var formatNum = function (num, preLen, postLen) {
var value = num.split("."),
padstring = "0";
padLen = (preLen > postLen)?preLen:postLen;
for (i = 0; i < padLen; i++) {
padstring += padstring;
}
if (typeof(value[1]) === "undefined") {
value[1] = "0";
}
return ((padstring + value[0]).slice(-preLen)+ "." + (value[1] + padstring).substring(0,postLen));
}
这需要您想要格式化的数字以及您希望每个字符串位于“。”两侧的长度。它还处理整数的情况。
如果您希望它输出任何其他情况,例如返回整数,则必须将其添加进去。