JavaScript 数字前补“0”的五种方法
来源:互联网 发布:新型网络创业 编辑:程序博客网 时间:2024/04/30 03:39
众所周知JavaScript中的数字是没有前置0的,因此需要我们自己进行操作来添加前置0,而且还得转换成字符串。
<html><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>
输出
000000012300000001230000000123000000012300000012312345678901231234567890123456789012345678901231234567890123
0 0
- JavaScript 数字前补“0”的五种方法
- T-SQL数字前补0的方法
- java数字前补0
- java 数字前补0
- c#数字前面补0的方法
- 整数型转换为固定长度的字符型时,差位时在数字前用0补全的方法
- php在数字前面补0得到固定长度数字的两种方法
- 一个简单的字符串前补0的方法
- python 数学前自动补0的方法
- python自动给数字前面补0的方法
- python自动给数字前面补0的方法
- C#下给数字前面补0的方法
- PHP数字补零的两种方法
- PHP数字前补0的自带函数sprintf 和number_format的用法
- javascript 数字前面补0(零)
- 巧用REPT函数在数字前补0
- 巧补年月前的“0”
- 如何前补'0',并且保证为5位的方法
- Android自定义相机实现定时拍照
- 火狐调试使用小技巧——启动代码草稿纸查看运行结果
- BW出口变量自定义消息文本
- 新零售和信息化
- Freemarker教程
- JavaScript 数字前补“0”的五种方法
- 网易开源redis工具 redis-migration
- Linux内核与根文件系统的关系1
- thrift 框架学习笔记-之后再整理成文
- js 时间转化
- Swift 改变UILabel字体样式方法
- SharpGL
- IP地址分类与子网掩码有关计算
- iOS webView的高级用法之JS交互