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 相关文章推荐
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
Mar 07 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
Feb 26 Javascript
JavaScript中判断原生函数检查function是否是原生代码
Sep 09 Javascript
JavaScript设计模式之抽象工厂模式介绍
Dec 28 Javascript
jquery删除指定子元素代码实例
Jan 13 Javascript
AngularJS 让人爱不释手的八种功能
Mar 23 Javascript
微信小程序 WebSocket详解及应用
Jan 21 Javascript
Gulp实现静态网页模块化的方法详解
Jan 09 Javascript
微信小程序如何使用canvas二维码保存至手机相册
Jul 15 Javascript
vue打包npm run build时候界面报错的解决
Aug 13 Javascript
Antd的table组件表格的序号自增操作
Oct 27 Javascript
一文了解JavaScript用Element Traversal新属性遍历子元素
Nov 27 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
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
2011/10/09 PHP
php中设置index.php文件为只读的方法
2013/02/06 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
一个实用的php验证码类
2017/07/06 PHP
php实现微信支付之企业付款
2018/05/30 PHP
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
JS实现自定义弹窗功能
2018/08/08 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
React中使用UMEditor的方法示例
2019/12/27 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
2020/07/14 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
python基于event实现线程间通信控制
2020/01/13 Python
C++:memset ,memcpy和strcpy的根本区别
2013/04/27 面试题
内部类的定义、种类以及优点
2013/10/16 面试题
物流管理专业应届生求职信
2013/11/21 职场文书
毕业生个人求职信范文分享
2014/01/05 职场文书
2014社区三八妇女节活动总结
2014/03/01 职场文书
微笑服务标语
2014/06/24 职场文书
办公楼租房协议书范本
2014/11/25 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
2015年端午节活动方案
2015/05/05 职场文书
教师反邪教心得体会
2016/01/15 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python
比较几种Redis集群方案
2021/06/21 Redis
Python内置数据类型中的集合详解
2022/03/18 Python