Назвіть параметри числа Труба - Кутова 2


123

Я використовував нижню кількість труб, щоб обмежити числа двома знаками після коми.

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

Мені було цікаво, яка логіка "1,2-2"? Я розігрувався з цим, намагаючись досягти труби, яка фільтрує до нуля десяткових знаків, але безрезультатно.





2
Це працює лише з кутом 2
лорд Дарт Вейдер

Відповіді:


251

Параметр має такий синтаксис:

{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}

Тож ваш приклад '1.2-2'засобів:

  • Перед десятковою комою буде показано мінімум 1 цифру
  • Він відображатиме принаймні дві цифри після коми
  • Але не більше 2 цифр

31
Це також, на жаль, округляє число, а ще гірше, про це в документації немає жодного слова
phil294

1
@Blauhirn У мене така ж проблема, чи було легко виправити чи я повинен створити свою власну трубу?
S. Robijns

3
@ phil294 Я знаю, що ваш коментар старий, але тепер є опис про округлення чисел. angular.io/api/common/DecimalPipe
Кріштіану Бомбазар

7

Від DOCS

Форматує число як текст. Групові розміри та роздільники та інші конфігурації, що стосуються конкретної локалі, базуються на активному локалі.

SYNTAX:

number_expression | number[:digitInfo[:locale]]

де expressionномер:

digitInfo це рядок, що має такий формат:

{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}
  • minIntegerDigits - це мінімальна кількість цілих цифр, яку слід використовувати. Здійснено значення 1
  • minFractionDigits - мінімальна кількість цифр
  • після фракції. За замовчуванням до 0. maxFractionDigits - це максимальна кількість цифр після дробу. За замовчуванням до 3.
  • locale - рядок, що визначає локаль, який потрібно використовувати (використовує поточний LOCALE_ID за замовчуванням)

DEMO


6
  1. Щодо вашого першого питання. Труба працює наступним чином:

    numberValue | number: {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}

    • minIntegerDigits: Мінімальна кількість цілих цифр для показу перед десятковою комою, встановлена ​​за замовчуванням 1by
    • minFractionDigits: Мінімальна кількість цілих цифр, що відображаються після десяткової коми

    • maxFractionDigits: Максимальна кількість цілих цифр, що відображаються після десяткової коми

2.Зважаючи на друге запитання, відфільтруйте до нульових знаків після коми наступне:

{{ numberValue | number: '1.0-0' }}

Для подальшого читання перегляньте наступний блог


2

'1.0-0' дасть вам нульові десяткові знаки, тобто десяткові знаки не будуть. наприклад 500 доларів


Я намагаюся відформатувати число, як 114,5, щоб відобразити як 114, але коли я використовую "1,0-0", він відображає "115", хтось знає, чому?
Караджа

1
Це тому, що кутова округляє значення і дає 115 за 114,5.
alchi baucha

2
Чому голоси? це працює і відповідає на питання, як відфільтрувати до нуля десяткових знаків. Дякую @alchibaucha точно вирішив мою проблему.
С ..
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.