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 相关文章推荐
使用Json比用string返回数据更友好,也更面向对象一些
Sep 13 Javascript
JS 数字转换研究总结
Dec 26 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
Jun 07 Javascript
js父页面与子页面不同时显示的方法
Oct 16 Javascript
js实现文字垂直滚动和鼠标悬停效果
Dec 31 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
Jan 06 Javascript
Vuejs第十三篇之组件——杂项
Sep 09 Javascript
清除浏览器缓存的几种方法总结(必看)
Dec 09 Javascript
图文介绍Vue父组件向子组件传值
Feb 17 Javascript
Vue 处理表单input单行文本框的实例代码
May 09 Javascript
JavaScript中的连续赋值问题实例分析
Jul 12 Javascript
JavaScript实现手风琴效果
Feb 18 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获取数组中键值最大数组项的索引值
2015/03/17 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
2019/10/15 PHP
javascript replace()正则替换实现代码
2010/02/26 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
Vue数据双向绑定原理及简单实现方法
2018/05/18 Javascript
Python解析excel文件存入sqlite数据库的方法
2016/11/15 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
python 内置函数汇总详解
2019/09/16 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
Python如何给函数库增加日志功能
2020/08/04 Python
中国海淘族值得信赖的海淘返利网站:55海淘
2017/01/16 全球购物
狗狗玩具、零食和咀嚼物的月度送货服务:Super Chewer
2018/08/22 全球购物
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
介绍一下JNDI的基本概念
2013/07/26 面试题
什么是GWT的Entry Point
2013/08/16 面试题
大学毕业感言100字
2014/02/03 职场文书
人事部经理岗位职责
2014/03/07 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
5.12护士节活动总结
2015/02/10 职场文书
安徽导游词
2015/02/12 职场文书
导游词400字
2015/02/13 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS
Python数据分析之绘图和可视化详解
2021/06/02 Python
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python
Nginx配置使用详解
2022/07/07 Servers
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技