作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Javascript 相当陌生,到目前为止,我只需要遵循教程和阅读论坛就可以了,但这确实困扰了我一段时间。
基本上,我想要一个包含七位数字的计数器,我发现了一些东西,但没有一个对我来说真正有意义,所以我写了这个:
imgNumber++;
if (imgNumber < 10){function add(number){return '00000' + number}};
if (imgNumber > 10 && imgNumber < 100){function add(number){return '0000' + number}};
if (imgNumber > 100 && imgNumber < 1000){function add(number){return '000' + number}};
if (imgNumber > 1000 && imgNumber < 10000){function add(number){return '00' + number}};
if (imgNumber > 10000 && imgNumber < 100000){function add(number){return '0' + number}};
if (imgNumber > 100000 && imgNumber < 1000000){function add(number){return '' + number}};
据我所知,它有效。我的问题是:您是否预见到这会出现任何问题,如果没有,是否有更清晰的方式来编写所有这些内容?
我将不胜感激所有的回复。
干杯,科林
最佳答案
与所有编程功能一样,它们都是您的 friend 。我在谷歌上搜索了填充零 javascript 并被定向到 this site .
function pad(number, length) {
var negative = number < 0;
var str = '' + Math.abs(number);
while (str.length < length) {
str = '0' + str;
}
if(negative) str = '-' + str;
return str;
}
使用它,您只需生成您的数字标准,然后在存储/输出它之前,您可以通过此函数运行它:
pad(1,7);
关于javascript - 多位数计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5215870/
我是一名优秀的程序员,十分优秀!