2016-08-16 61 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>