我有这种格式的数字7873,我需要将它转换为这种格式7'873。如何在想要的格式中格式化数字 - 角度js
我有的第二种格式是3564.55443,我需要格式化为3564.5。对于第二种格式,我使用number:1过滤器,但它格式化为3,564.5,但我不需要前面的逗号。
有人可以帮我做这个吗?我正在使用Angular 1.5。
预先感谢您。
我有这种格式的数字7873,我需要将它转换为这种格式7'873。如何在想要的格式中格式化数字 - 角度js
我有的第二种格式是3564.55443,我需要格式化为3564.5。对于第二种格式,我使用number:1过滤器,但它格式化为3,564.5,但我不需要前面的逗号。
有人可以帮我做这个吗?我正在使用Angular 1.5。
预先感谢您。
最好的解决办法可能是到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
过滤器将所有,
替换为''
。
两种方式做你想要什么:
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>
这可能有帮助。[编号](https://docs.angularjs.org/api/ng/filter/number)它格式化数字输出... –