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

作者:青柠时间:2026-10-22 20:00:19浏览:611

本文详细介绍在JavaScript中为数字添加前置零的五种实现方法。由于JS原生数字类型不包含前导零,需通过字符串转换处理。文章提供了迭代、递归等具体代码实现,并附带在线测试工具链接,帮助开发者快速掌握数字格式化技巧。

JavaScript数字前补零方法概述

本文通过具体实例,详细解析了在JavaScript中为数字前补“0”的五种不同实现方式。以下内容供开发者参考与学习。

在JavaScript中,数字类型本身并不保留前导零。因此,若需实现前补零效果,必须手动进行逻辑处理,并将结果转换为字符串类型。

五种具体实现代码与运行结果


<!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.jb51.net/code/HtmlJsRun 进行测试。

此外,读者还可参考本站其他JavaScript相关专题,包括:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript操作DOM技巧总结》以及《JavaScript字符与字符串操作技巧总结》。

希望本文提供的五种方法能对各位JavaScript程序员的开发工作提供实际帮助。

作者最新文章