JavaScript实现数字前补“0”的五种方法示例


Posted in Javascript onJanuary 03, 2019

本文实例讲述了JavaScript实现数字前补“0”的五种方法。分享给大家供大家参考,具体如下:

众所周知JavaScript中的数字是没有前置0的,因此需要我们自己进行操作来添加前置0,而且还得转换成字符串。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JavaScript 数字前补“0”</title>
<body>
<script>
 //迭代方式实现
 function padding1(num, length) {
  for(var len = (num + "").length; len < length; len = num.length) {
   num = "0" + num;
  }
  return num;
 }
 //递归方式实现
 function padding2(num, length) {
  if((num + "").length >= length) {
   return num;
  }
  return padding2("0" + num, length)
 }
 //转为小数
 function padding3(num, length) {
  var decimal = num / Math.pow(10, length);
  //toFixed指定保留几位小数
  decimal = decimal.toFixed(length) + "";
  return decimal.substr(decimal.indexOf(".")+1);
 }
 //填充截取法
 function padding4(num, length) {
  //这里用slice和substr均可
  return (Array(length).join("0") + num).slice(-length);
 }
 //填充截取法
 function padding5(num, length) {
  var len = (num + "").length;
  var diff = length - len;
  if(diff > 0) {
   return Array(diff).join("0") + num;
  }
  return num;
 }
 function test(num, length) {
  document.write(padding1(num, length));
  document.write("<br>");
  document.write(padding2(num, length));
  document.write("<br>");
  document.write(padding3(num, length));
  document.write("<br>");
  document.write(padding4(num, length));
  document.write("<br>");
  document.write(padding5(num, length));
  document.write("<br>");
 }
 test(123, 10);
 test(1234567890123, 10);
</script>
</body>
</html>

输出

0000000123
0000000123
0000000123
0000000123
000000123
1234567890123
1234567890123
4567890123
4567890123
1234567890123

感兴趣的朋友还可以使用本站在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试运行上述代码。

更多关于JavaScript相关内容还可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript操作DOM技巧总结》及《JavaScript字符与字符串操作技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript中null与undefined分析
Jul 25 Javascript
jquery validate使用攻略 第四步
Jul 01 Javascript
js制作的鼠标悬浮时产生的下拉框效果
Oct 27 Javascript
jQuery实现hover合成事件的方法
Aug 06 Javascript
设置jquery UI 控件的大小方法
Dec 12 Javascript
微信小程序 数组中的push与concat的区别
Jan 05 Javascript
vue双向绑定简要分析
Mar 23 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
Apr 09 Javascript
垃圾回收器的相关知识点总结
May 13 Javascript
JavaScript Canvas编写炫彩的网页时钟
Oct 16 Javascript
如何正确理解vue中的key详解
Nov 02 Javascript
何时/使用 Vue3 render 函数的教程详解
Jul 25 Javascript
35个最好用的Vue开源库(史上最全)
Jan 03 #Javascript
原生js实现移动端Touch轮播图的方法步骤
Jan 03 #Javascript
发布一款npm包帮助理解npm的使用
Jan 03 #Javascript
用node开发并发布一个cli工具的方法步骤
Jan 03 #Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
Jan 03 #Javascript
Vue2 添加数据可视化支持的方法步骤
Jan 02 #Javascript
如何在Vue.js中实现标签页组件详解
Jan 02 #Javascript
You might like
使用sockets:从新闻组中获取文章(二)
2006/10/09 PHP
drupal 代码实现URL重写
2011/05/04 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
PHP getNamespaces()函数讲解
2019/02/03 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
vue better-scroll插件使用详解
2018/01/25 Javascript
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
大学生自我鉴定范文
2013/12/28 职场文书
医院护士的求职信
2014/01/03 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
机关作风建设整改方案
2014/10/27 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书
日本十大血腥动漫,那些被禁播的动漫盘点
2022/03/21 日漫
vue特效之翻牌动画
2022/04/20 Vue.js
PostgreSQL逻辑复制解密原理解析
2022/09/23 PostgreSQL