Giới hạn đến 2 chữ số thập phân với một đường ống đơn giản


95

Tôi đã tìm thấy một ví dụ giới hạn một số ở 2 chữ số thập phân VÀ biến con số thành một số tiền - ví dụ: £ 2,55.

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

Có một đường ống đơn giản nào hoạt động tương tự mà không cần áp dụng tiền tệ không?

Câu trả lời:


227

Ống tiền tệ sử dụng numbermột trong nội bộ để định dạng số. Vì vậy, bạn có thể sử dụng nó như thế này:

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

3
tham khảo để biết chi tiết về cách sử dụng số ống
akhouri

12
Đây là hữu ích trong việc tìm hiểu lý do tại sao 1.2-2 stackoverflow.com/questions/38477970/...
maudulus

19
Đối với độc giả trong tương lai, {{ x | number : '1.2'}}cũng hợp lệ và có ý nghĩa tương tự.
Mark E. Haase

7
mehaase, không giống nhau. Ví dụ: nếu bạn có 5.6 và 5.6789, đầu ra sẽ là 5.60 và 5.6789. Vì vậy, tham số đầu tiên là min và tham số thứ hai là số chữ số lớn nhất.
Everton Santos

1
Cách sử dụng Pipe để biến đổi một số thành 1 chữ số thập phân và không làm tròn số. Ví dụ: 345.678 => 345.6
Brian

5

Bây giờ sẽ khác sau góc 5:

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

Anh ta muốn hiển thị giá trị mà không có ký hiệu tiền tệ để DecimalPipe sẽ hoạt động cho anh ta.
Aneeq Azam Khan


0

Giải pháp đơn giản

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

//output like this

// public orderTotal = 220.45892221

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

// final Output
//  220.45
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.