จำกัด ทศนิยมไว้ที่ 2 ตำแหน่งโดยใช้ไปป์ธรรมดา


95

ฉันพบตัวอย่างที่ จำกัด ตัวเลขไว้ที่ทศนิยม 2 ตำแหน่งและเปลี่ยนตัวเลขเป็นจำนวนเงินเช่น£ 2.55

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

มีท่อธรรมดาที่เหมือนกันโดยไม่ใช้สกุลเงินหรือไม่?

คำตอบ:


227

ท่อสกุลเงินใช้numberภายในสำหรับการจัดรูปแบบตัวเลข คุณสามารถใช้มันได้ดังนี้:

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

3
ดูรายละเอียดเกี่ยวกับการใช้ท่อหมายเลข
akhouri

12
สิ่งนี้มีประโยชน์ในการทำความเข้าใจว่าทำไม1.2-2 stackoverflow.com/questions/38477970/…
maudulus

19
สำหรับผู้อ่านในอนาคต{{ x | number : '1.2'}}ยังใช้ได้และหมายถึงสิ่งเดียวกัน
Mark E. Haase

7
mehaase ไม่เหมือนกัน ตัวอย่างเช่นหากคุณมี 5.6 และ 5.6789 ผลลัพธ์จะเป็น 5.60 และ 5.6789 ดังนั้นพารามิเตอร์แรกคือนาทีและตัวที่สองคือจำนวนหลักสูงสุด
Everton Santos

1
วิธีใช้ Pipe เพื่อแปลงตัวเลขเป็นทศนิยม 1 ตำแหน่งและไม่มีการปัดเศษ เช่น 345.678 => 345.6
Brian

5

ตอนนี้จะแตกต่างกันหลังจากเชิงมุม 5:

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

เขาต้องการแสดงมูลค่าโดยไม่มีสัญลักษณ์สกุลเงินเพื่อให้ DecimalPipe ทำงานให้เขา
Aneeq Azam Khan

1

มันใช้งานได้

.ts -> pi = 3.1415

.html -> {{ pi | number : '1.0-2' }}

Ouput -> 3.14
  1. หากมีทศนิยมก็จะแสดงเพียงหนึ่ง
  2. ถ้ามีทศนิยมสองตำแหน่งก็จะแสดงทั้งสอง

https://stackblitz.com/edit/angular-e8g2pt?file=src/app/app.component.html

มันใช้ได้กับฉัน !!! ขอบคุณ !!


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.