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 相关文章推荐
执行iframe中的javascript方法
Oct 07 Javascript
JS 时间显示效果代码
Aug 23 Javascript
用JavaScript仿PS里的羽化效果代码
Dec 20 Javascript
jQuery contains过滤器实现精确匹配使用方法
Apr 12 Javascript
js判断选择时间不能小于当前时间的示例代码
Sep 24 Javascript
jQuery的one()方法用法实例
Jan 19 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
Feb 26 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
Dec 03 Javascript
JavaScript中判断数据类型的方法总结
May 24 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
Jul 28 Javascript
js实现canvas图片与img图片的相互转换的示例
Aug 31 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
Dec 30 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
mysql建立外键
2006/11/25 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
2013/11/12 PHP
yii中widget的用法
2014/12/03 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
js点击文本框弹出可选择的checkbox复选框
2016/02/03 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
Node.js中process模块常用的属性和方法
2016/12/13 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
解决python 输出是省略号的问题
2018/04/19 Python
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
python 反向输出字符串的方法
2018/07/16 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
如何定义TensorFlow输入节点
2020/01/23 Python
python suds访问webservice服务实现
2020/06/26 Python
波兰灯具、照明和LED购物网站:Lampy.pl
2019/03/11 全球购物
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
高三自我鉴定
2013/10/23 职场文书
英文简历中的自荐信范文
2013/12/14 职场文书
小学副班长竞选稿
2015/11/21 职场文书
2016十一国庆节感言
2015/12/09 职场文书
Python之matplotlib绘制折线图
2022/04/13 Python
Docker安装MySql8并远程访问的实现
2022/07/07 Servers