javascript 中始终效果不够10位补一个0的效果怎么实现
展开全部
下面是我写的一个方法, 应该可以满足你的要求
/**
* @param num: 需要固定位数的数字或字符串;
* @param totalBit: 保证返回字符串的长度, 默认为10;
* @param isFront: 当num位数不足时, 新填充的字符串是否位于num前面, 默认为true;
* @param fixedChar: 当num位数不足时, 重复填充此字符, 默认为'0';
* @param alwaysCut: 是否始终保证返回值长度为totalBit, 此值为true时, 如果给定num的长东超过参数中totalBit的大小时, 也会截取totalBit长度的字符串, 默认为false
* **/
function toFixedBit(num, totalBit, isFront, fixedChar, alwaysCut) {
if (totalBit === void 0) { totalBit = 10; }
if (isFront === void 0) { isFront = true; }
if (fixedChar === void 0) { fixedChar = "0"; }
if (alwaysCut === void 0) { alwaysCut = false; }
var nn = num.toString();
if (!alwaysCut && nn.length >= totalBit) {
return nn;
}
var rtn = "";
for (var i = 0; i < totalBit; i++) {
rtn += fixedChar;
}
if (isFront) {
rtn += nn;
rtn = rtn.substr(rtn.length - totalBit);
}
else {
rtn = nn + rtn;
rtn = rtn.substr(0, totalBit);
}
return rtn;
}
使用方法
console.log(toFixedBit(100)); //输出: 0000000100
console.log(toFixedBit(100, 10, false));//输出: 1000000000
console.log(toFixedBit(100, 10, true, "$", false));//输出: $$$$$$$100
console.log(toFixedBit("aasadfsa4512122", 10, true, "$", true));//输出: fsa4512122
console.log(toFixedBit("aasadfsa4512122", 10, false, "$", true));//输出: aasadfsa45
console.log(toFixedBit("aasadfsa4512122", 10, false, "$", false));//输出: aasadfsa4512122
展开全部
<script>
var s=123456789;
if(s.length<10)
{
s="0"+s;
alert(s);
}
</script>
以上是一个简单的例子,可以根据需要进行修改。只需判断变量长度是否小于10,如果小于就在前面加一个0,当然也可以补齐十位。
<script>
var s="1256789";
var s_length= 10-s.length;
if(s.length<10)
{
for (var i= 0;i<s_length;i++)
{
s="0"+s;
}
alert(s);
}
</script>
还需要注意一点就是如果变量是数字需要先转换为字符串在进行判断。
var x=123456789;
var x_temp=x.toString();
以上。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<html>
<body>
<script>
var a=100000000;
a=""+a; //转换为字符串变量
var len = a.length;//计算字符串长度
while(len<10){
a=a+"0";
break;
}
alert(a);
</script>
</body>
</html>
主要是数值变字符串怎么转换。
参考:http://www.daimatree.com/tag_js/tag_js_var.php
<body>
<script>
var a=100000000;
a=""+a; //转换为字符串变量
var len = a.length;//计算字符串长度
while(len<10){
a=a+"0";
break;
}
alert(a);
</script>
</body>
</html>
主要是数值变字符串怎么转换。
参考:http://www.daimatree.com/tag_js/tag_js_var.php
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询