JavaScript实现数字前补“0”的五种方法示例

众所周知JavaScript中的数字是没有前置0的,因此需要我们自己进行操作来添加前置0,而且还得转换成字符串。

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

<!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

原文地址:https://www.cnblogs.com/raineliflor/p/10397074.html

时间: 2024-10-14 21:22:43

JavaScript实现数字前补“0”的五种方法示例的相关文章

C#数字前补0

[TestMethod] public void Test8() { int a = 9; string b = string.Format("{0:000000}", a); string c = a.ToString().PadLeft(6, '0'); } 原文地址:https://www.cnblogs.com/hofmann/p/11263307.html

java 有千位分隔逗号的数字格式化输出 数字前补0输出

System.out.printf("%,5d %,6.1f\n", 312342, 3155623.932);输出:312,342 3,155,623.9 System.out.printf("%05d %06.1f\n", 32, 32.32);输出:00032 0032.3

在js中做数字字符串补0

转自(http://blog.csdn.net/aimingoo/article/details/4492592) 通常遇到的一个问题是日期的“1976-02-03 HH:mm:ss”这种格式 ,我的比较简单的处理方法是这样: [javascript] view plaincopy function formatDate(d) { var D=['00','01','02','03','04','05','06','07','08','09'] with (d || new Date) retu

php在数字前面补0得到固定长度数字的两种方法

比较基础,其实两个内置函数都能实现. 1  sprintf 语法: string sprintf(string format, mixed [args]...); 返回值: 字符串 函数种类: 资料处理 本函数用来将字符串格式化.参数 format 是转换的格式,以百分比符号 % 开始到转换字符为止.而在转换的格式间依序包括了 填空字符.0 的话表示空格填 0:空格是默认值,表示空格就放着. 对齐方式.默认值为向右对齐,负号表向左对齐. 字段宽度.为最小宽度. 精确度.指在小数点后的浮点数位数.

java - 前补0的方法

前补0的格式化方式在业务系统中经常使用,记录下此api. public static void main(String[] args) { System.out.println(String.format("%04d", 2)); } 结果: 0002

让某数字按相应的位数显示,不够位数在数字前加0

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>让某数字按相应的位数显示,不够位数在数字前加0</title></head><body> <script> // 如果是个位数在数字前加0 function gettwo(num){ if(num<10){ return

ORACLE SQL前端补0的三种方式。

前端补0的三种方式. select lpad(sal,8,'0') from emp;select to_char(sal,'00000000') from emp;select substr('00000000'||sal,-8) from emp;

JavaScript里面向对象的继承:构造函数&quot;继承&quot;的五种方法

//现在有一个"动物"对象的构造函数. function Animal(){ this.species = "动物"; } //还有一个"猫"对象的构造函数. function Cat(name,color){ this.name = name; this.color = color; } 怎样才能使"猫"继承"动物"呢? 一. 构造函数绑定 第一种方法也是最简单的方法,使用call或apply方法,将父对

Windows查看电脑上安装的.Net Framework版本的五种方法(转)

1.查看安装文件判断Framwork版本号 打开资源管理器,比如我的电脑,再地址栏输入%systemroot%\Microsoft.NET\Framework后单击“转到”或者按回车. 在新文件夹中查看v字开头的下级文件夹名,最大的数字就是当前计算机上的.Net FrameWork版本号.如文件夹名最大为v4.0.30319,那么本机上安装的.Net Framework版本就是4.0: 2.JavaScript脚本判断.Net Framework版本 在网页浏览器的地址栏输入下面的命令后单击“转