我有這種格式的數字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)它格式化數字輸出... –