• 技术文章 >web前端 >js教程

    js怎么补齐数字

    (*-*)浩(*-*)浩2020-09-18 13:35:58原创1661

    js补齐数字的方法:1、通过迭代方式实现;2、通过“num/Math.pow(10, length);”方法实现;3、通过“(Array(length).join('0') + num).slice(-length);”实现。

    大前端零基础入门到就业:进入学习

    例如我们希望输出的数字长度是固定的,假设为10,如果数字为123,则输出0000000123,不够位数就在之前补足0。当然你也可以根据本章的代码自行更改想补得数字。

    这里提供了三种不同的方式实现JS代码给数字补0 的操作:

    方法一:迭代方式实现

    function PrefixInteger(num, length) {
      for(var len = (num + "").length; len < length; len = num.length) {
       num = "0" + num;
       }
      return num;
    }

    方法二:转为小数

    function PrefixInteger(num, length) {
     var decimal = num / Math.pow(10, length);
      //toFixed指定保留几位小数
      decimal = decimal.toFixed(length) + "";
      return decimal.substr(decimal.indexOf(".")+1);
    }

    方法三:更高效

    function PrefixInteger(num, length) {
     return (Array(length).join('0') + num).slice(-length);  
    }

    测试:

    <!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) {
      var decimal = num / Math.pow(10, length);
      //toFixed指定保留几位小数
      decimal = decimal.toFixed(length) + "";
      return decimal.substr(decimal.indexOf(".")+1);
     }
     //填充截取法
     function padding3(num, length) {
      //这里用slice和substr均可
      return (Array(length).join("0") + num).slice(-length);
     }
    
     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));
     }
     test(123, 10);
    </script>
    </body>
    </html>

    结果:

    0000000123  
    0000000123  
    0000000123

    以上就是js怎么补齐数字的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:js
    上一篇:js怎么传一个对象 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• html css js是什么?• js中隐藏元素用什么方法• 学js需要什么基础?• js全称是什么?
    1/1

    PHP中文网