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 相关文章推荐
JS在IE和FireFox之间常用函数的区别小结
Mar 12 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
Jul 15 Javascript
js播放wav文件(源码)
Apr 22 Javascript
jQuery异步加载数据并添加事件示例
Aug 24 Javascript
jfinal与bootstrap的登录跳转实战演习
Sep 22 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
Mar 01 Javascript
给easyui datebox扩展一个清空的实例
Nov 09 Javascript
jQuery实现淡入淡出的模态框
Feb 09 Javascript
原生js简单实现放大镜特效
May 16 Javascript
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
vue src动态加载请求获取图片的方法
Oct 17 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
Sep 04 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中数组首字符过滤功能代码
2012/07/31 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
php解析非标准json、非规范json的方式实例
2020/12/10 PHP
Javascript 错误处理的几种方法
2009/06/13 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
理解javascript async的用法
2017/08/22 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
用JS实现选项卡
2020/03/23 Javascript
[01:00:14]DOTA2官方TI8总决赛纪录片 真视界True Sight
2019/01/16 DOTA
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
Python实现常见的回文字符串算法
2018/11/14 Python
深入了解python中元类的相关知识
2019/08/29 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
python实现提取str字符串/json中多级目录下的某个值
2020/02/27 Python
python实现文法左递归的消除方法
2020/05/22 Python
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
什么时候用assert
2015/05/08 面试题
干部下基层实施方案
2014/03/14 职场文书
在校大学生自我评价范文
2014/09/12 职场文书
个人反四风对照检查材料思想汇报
2014/09/23 职场文书
乐山大佛导游词
2015/02/02 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书