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

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

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

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



답변

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

{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}

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

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

답변

로부터 DOCS

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

통사론:

number_expression | number[:digitInfo[:locale]]

expression숫자는 어디에 있습니까?

digitInfo 다음 형식의 문자열입니다.

{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}
  • minIntegerDigits는 사용할 최소 정수 자릿수입니다. 기본값은 1입니다.
  • minFractionDigits는 최소 자릿수입니다.
  • 분수 후. 기본값은 0입니다. maxFractionDigits는 분수 뒤의 최대 자릿수입니다. 기본값은 3입니다.
  • locale은 사용할 로케일을 정의하는 문자열입니다 (기본적으로 현재 LOCALE_ID 사용).

DEMO


답변

  1. 첫 번째 질문과 관련하여 파이프는 다음과 같이 작동합니다.

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

    • minIntegerDigits : 소수점 앞에 표시 할 최소 정수 자릿수, 기본적으로 1로 설정
    • minFractionDigits : 소수점 뒤에 표시 할 최소 정수 자릿수

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

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

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

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


답변

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


답변