수 파이프-각도 2의 매개 변수는 무엇입니까?


123

아래 숫자 파이프를 사용하여 숫자를 소수점 이하 두 자리로 제한했습니다.

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

'1.2-2'의 논리가 무엇인지 궁금합니다. 나는 소수 자리를 0으로 필터링하지만 소용이없는 파이프를 얻으려고 노력했습니다.





2
이것은 단지 각도 2 일
주님 다스 베이더

답변:


251

매개 변수에는 다음 구문이 있습니다.

{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}

따라서 귀하의 예는 다음을 '1.2-2'의미합니다.

  • 소수점 앞에 최소 1 자리가 표시됩니다.
  • 소수점 이하 2 자리 이상이 표시됩니다.
  • 하지만 2 자리 이하

31
이것은 또한 불행하게도 숫자를 반올림하고 더 나쁜 것은 문서에 그것에 대한 단어가 없다는 것입니다
phil294

1
@Blauhirn 동일한 문제가 있습니다. 쉬운 수정이 있었습니까? 아니면 내 파이프를 만들어야합니까?
S. Robijns 2018

3
@ phil294 귀하의 의견이 오래되었다는 것을 알고 있지만 이제 반올림 숫자에 대한 설명이 있습니다. angular.io/api/common/DecimalPipe
Cristiano Bombazar

7

로부터 DOCS

숫자를 텍스트로 포맷합니다. 그룹 크기 및 구분 기호 및 기타 로케일 별 구성은 활성 로케일을 기반으로합니다.

통사론:

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 : 소수점 앞에 표시 할 최소 정수 자릿수, 기본적으로 1로 설정
    • minFractionDigits : 소수점 뒤에 표시 할 최소 정수 자릿수

    • maxFractionDigits : 소수점 뒤에 표시 할 최대 정수 자릿수

2. 두 번째 질문에 대해서는 다음과 같이 소수점 이하 자릿수로 필터링합니다.

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

자세한 내용은 다음 블로그를 확인하세요.


2

'1.0-0'은 소수점 이하 자릿수 0을 제공합니다. 예 : $ 500


114.5와 같은 숫자를 114로 표시하려고하는데 '1.0-0'을 사용하면 '115'가 표시됩니다.
Karaja

1
angular가 값을 반올림하고 114.5에 115를 제공하기 때문입니다.
alchi baucha

2
왜 반대 투표입니까? 이것은 작동하고 소수점 이하 자릿수로 필터링하는 방법에 대한 질문에 답합니다. 감사합니다 @alchibaucha가 내 문제를 정확하게 해결했습니다.
S ..
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.