Batasi hingga 2 tempat desimal dengan pipa sederhana

95

Saya telah menemukan contoh yang membatasi angka menjadi 2 tempat desimal DAN mengubah angka tersebut menjadi jumlah mata uang- misalnya £ 2,55.

{{ number | currency : 'GBP' : true : '1.2-2'}}

Apakah ada pipa sederhana yang melakukan hal yang sama tanpa menggunakan mata uang?

rushtoni88
sumber

Jawaban:

227

Pipa mata uang menggunakan yang secara numberinternal untuk pemformatan angka. Jadi Anda bisa menggunakannya seperti ini:

{{ number | number : '1.2-2'}}
dfsq.dll
sumber
3
lihat detail tentang penggunaan pipa nomor
akhouri
12
Ini sangat membantu dalam memahami mengapa 1.2-2 stackoverflow.com/questions/38477970/…
maudulus
19
Bagi pembaca yang akan datang, {{ x | number : '1.2'}}sah juga dan artinya sama.
Mark E. Haase
7
mehaase, tidak sama. Misalnya jika Anda memiliki 5.6 dan 5.6789, outputnya adalah 5.60 dan 5.6789. Jadi, parameter pertama adalah min dan yang kedua adalah jumlah digit maksimum.
Everton Santos
1
Cara menggunakan Pipa untuk mengubah angka menjadi 1 tempat desimal dan tanpa pembulatan. Contoh: 345.678 => 345.6
Brian
5

Nah sekarang akan berbeda setelah sudut 5:

{{ number | currency :'GBP':'symbol':'1.2-2' }}
pabloRN
sumber
Dia ingin menunjukkan nilai tanpa simbol mata uang sehingga DecimalPipe akan berfungsi untuknya.
Aneeq Azam Khan
0

Solusi sederhana

{{ orderTotal | number : '1.2-2'}}

//output like this

// public orderTotal = 220.45892221

//   {{ orderTotal | number : '1.2-2'}} 

// final Output
//  220.45
Shashwat Gupta
sumber