2016-08-16 11 views
0

私はこのフォーマットの番号を持っています。このフォーマットを7'873に変換する必要があります。希望のフォーマットの番号をフォーマットする方法 - 角度js

私が持っている2番目のフォーマットは3564.55443で、3564.5にフォーマットする必要があります。 2番目のフォーマットでは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と組み合わせて使用​​できます。私たちは'ですべてのカンマを置き換えた後(カンマで番号をフォーマットする第1の角度数フィルターを使用して)

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

実装{{ myNumber | number | withTick }}、。

注:上の例では、コンマのどこにでも'文字を挿入することを前提としています。あなたが何かを追いかけているなら(最初の文字の後に単一の'を置くのと同じように)、javascript文字列と同じように入力を操作して返すことができます。カンマを削除

が似ています(四捨五入)、単一の小数点以下が含まれます{{ myNumber | number:1 | noComma }}、あなたは''ですべて,を交換するnoCommaフィルタを作ることができます。

0

双方向:

  • カスタムフィルタを作成することができます。

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

とこのようにそれを使用します:3564.55443のためのサンプルのため

{{3564.55443 |番号:1 | NumberFormat}}

か、あなたのプロジェクトでそれをインポートすることができますローカルに存在する場合:あなたはこのリンク以下https://github.com/angular/angular.js/tree/master/src/ngLocale

をそれらのすべてを見つけると何かすることにより、アプリケーションでそれをインポートすることができ

  • <script src="i18n/angular-locale_de-de.js"></script>

関連する問題