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弹出DIV窗口层的效果
Sep 25 Javascript
判定是否原生方法的JS代码
Nov 12 Javascript
Jquery解析json数据详解
Dec 26 Javascript
jQuery对Select的操作大集合(收藏)
Dec 28 Javascript
JS调用页面表格导出excel示例代码
Mar 18 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
May 01 Javascript
纯javascript代码实现计算器功能(三种方法)
Sep 07 Javascript
jQuery插件pagination实现无刷新分页
May 21 Javascript
基于JavaScript实现拖动滑块效果
Feb 16 Javascript
vue内置组件transition简单原理图文详解(小结)
Jul 12 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
Mar 07 Javascript
layui prompt 设置允许空白提交的方法
Sep 24 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
通过文字传递创建的图形按钮
2006/10/09 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
2014/06/09 PHP
分享3个php获取日历的函数
2015/09/25 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
简单的js表单验证函数
2013/10/28 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
教你一步步用jQyery实现轮播器
2016/12/18 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
JS实现的小火箭发射动画效果示例
2018/12/08 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
python计数排序和基数排序算法实例
2014/04/25 Python
Python的Tornado框架实现图片上传及图片大小修改功能
2016/06/30 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
Python实现的各种常见分布算法示例
2018/12/13 Python
python安装pil库方法及代码
2019/06/25 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
python实现的Iou与Giou代码
2020/01/18 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
使用Python实现音频双通道分离
2020/12/25 Python
面试后感谢信怎么写
2014/02/01 职场文书
运动会演讲稿300字
2014/08/25 职场文书
司考复习计划
2015/01/19 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书