【问题标题】:number manipulation in angular角度数字操作
【发布时间】:2014-07-16 14:11:45
【问题描述】:

我试图将某个数字从 x=1 自动转换为 x=00001,以便 x 总共占用 5 个空格。如果 x=20.2,我想将 x 格式化为 00020。我该怎么做?

我正在使用 html 和 angularjs。谢谢。

【问题讨论】:

    标签: html angularjs


    【解决方案1】:

    这是你想要的吗?

    function convert(input)
    {
        var a = Math.floor(input).toString();
        return ("00000").substr(0, 5 - a.length) + a;
    }
    

    例子:

    console.log(convert(20.2)); // 00020
    

    【讨论】:

    • 谢谢。这真的很有帮助。我知道如何用 C 编写代码,但 JS 对我来说真的很陌生。
    【解决方案2】:

    编写这个过滤器实现逻辑

    <div>{{number | decimalConvertion:5}}</div>
    
       filter('decimalConvertion', function() {
         return function(str, max){
                function pad(str, max){
                   str = str.toString();
                   return str.length < max ? pad("0" + str, max) : str;        
                }
                return pad(str,8);
            };
       }
    

    for your reference jsfiddle link

    【讨论】:

      猜你喜欢
      • 2020-04-11
      • 1970-01-01
      • 2016-11-20
      • 2021-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-12
      相关资源
      最近更新 更多