2017-10-23 22 views
0

数字の丸めの場合、小数点以下のプレースホルダーは使用しないでください。.00と小数点以下2桁を使用してください。たとえば:数値パイプ0または2小数点以下の桁数

1.23 -> 1.23 
1.23456 -> 1.24 
1.2  -> 1.20 
1.0  -> 1 
1  -> 1 

ドキュメントによると、あなただけの小数点以下の桁(例えば|number:'.0-2')およびない特定の選択(例えば|number:'.0,2')の範囲を指定することができます。私は正しいですか、方法がありますか?

*ngIf-sでも同じことを達成できるとは思っていますが、できるだけ避けたいと思います。

答えて

1

変数に複数のことを行う場合は、2つの異なるパイプを作成して一緒に使用することをお勧めします。重要なのは左から右の順です。

https://angular.io/api/common/DecimalPipe#decimalpipe 

それとも、そのトピックを確認します:あなたはdeicmalPipeのような組み込みのパイプを使用することができます2桁のみ表示したい場合は

https://stackoverflow.com/questions/38456114/angular-2-pipe-limit-to-2-decimal-places 

をあなたは1ない1.00を表示したい場合は、あなたを作成することができますその文字が00かsth elseかどうかをチェックするカスタムパイプ。 00の場合は、これらの桁がない番号を返します。

+0

これは既にサポートされていないことが判明した場合、私はもう誰かが「ビルトイン」の方法を知っているかどうかを確認する時間をもう少し与えます。とにかくチップのおかげで! – crollywood

+0

私は自分の投稿を編集しました。同様のトピックへのリンクを確認してください。 –

+0

リンクされたリンクは別の問題ですが、XDを見てみるとカスタムパイプよりも良い方法はありませんね。 – crollywood

0

1.0ではなく1.0を表示するには、これを試してください。

{{x | number:'1.0-0'}} 
関連する問題