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 html 静态页面传参数
Apr 10 Javascript
利用javascript解决图片缩放及其优化的代码
May 23 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
Jul 27 Javascript
javascript实现2016新年版日历
Jan 25 Javascript
js判断上传文件后缀名是否合法
Jan 28 Javascript
jquery二级目录选中当前页的css样式
Dec 08 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
Dec 28 Javascript
js实现移动端轮播图效果
Dec 09 Javascript
原生js实现简单的模态框示例
Sep 08 Javascript
JS求Number类型数组中最大元素方法
Apr 08 Javascript
javascript实现超好看的3D烟花特效
Jan 01 Javascript
js实现搜索提示框效果
Sep 05 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+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
日期 时间js控件
2009/05/07 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
一个获取第n个元素节点的js函数
2014/09/02 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
domReady的实现案例
2016/11/23 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
原生JS封装_new函数实现new关键字的功能
2018/08/12 Javascript
vue slots 组件的组合/分发实例
2018/09/06 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
[36:13]Mineski vs iG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python生成pdf文件的方法
2014/08/04 Python
Python操作MySQL简单实现方法
2015/01/26 Python
使用Python编写类UNIX系统的命令行工具的教程
2015/04/15 Python
如何用itertools解决无序排列组合的问题
2017/05/18 Python
django之session与分页(实例讲解)
2017/11/13 Python
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
python之拟合的实现
2019/07/19 Python
django写用户登录判定并跳转制定页面的实例
2019/08/21 Python
Willer台湾:日本高速巴士/夜行巴士预约
2017/07/09 全球购物
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
外语专业毕业生个人的自荐信
2013/11/19 职场文书
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
网上卖盒饭创业计划书范文
2014/02/07 职场文书
董事长助理岗位职责
2014/02/18 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
执行力心得体会范文
2016/01/11 职场文书
初中体育课教学反思
2016/02/16 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS