2016-08-16 108 views
0

我有这种格式的数字7873,我需要将它转换为这种格式7'873。如何在想要的格式中格式化数字 - 角度js

我有的第二种格式是3564.55443,我需要格式化为3564.5。对于第二种格式,我使用number:1过滤器,但它格式化为3,564.5,但我不需要前面的逗号。

有人可以帮我做这个吗?我正在使用Angular 1.5。

预先感谢您。

+0

这可能有帮助。[编号](https://docs.angularjs.org/api/ng/filter/number)它格式化数字输出... –

回答

1

最好的解决办法可能是到create your own custom filters,并将它们与原生angular number filter结合使用。

app.filter('withTick', function() { 
    return function(input) { 
     return input.replace(/,/g, "'"); 
    }; 
}); 

实施{{ myNumber | number | withTick }}(先用角数字滤波器将格式化用逗号数),之后我们与'替换所有的逗号。

注意:以上假定您想在逗号所在的位置放置一个'字符。如果你在追求别的东西(比如在第一个字符之后放一个'),你可以像处理任何javascript字符串一样操作和返回输入。

删除逗号类似:{{ myNumber | number:1 | noComma }}其中包含(舍入)单个小数,则可以使noComma过滤器将所有,替换为''

0

两种方式做你想要什么:

  • 您可以创建自定义过滤器。样品为3564.55443:

app.filter('numberformat', function ($filter) { return function (item) { var ret=item.toString().replace(",",""); return ret; }; });

,并使用它像这样:

{{3564.55443 |数字:1 |的NumberFormat}}

,或者如果存在本地,你可以在你的项目导入:

,并通过东西它导入到你的应用程序近: <script src="i18n/angular-locale_de-de.js"></script>