아래 숫자 파이프를 사용하여 숫자를 소수점 이하 두 자리로 제한했습니다.
{{ 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 사용).
답변
-
첫 번째 질문과 관련하여 파이프는 다음과 같이 작동합니다.
numberValue | number: {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}
- minIntegerDigits : 소수점 앞에 표시 할 최소 정수 자릿수, 기본적으로 1로 설정
-
minFractionDigits : 소수점 뒤에 표시 할 최소 정수 자릿수
-
maxFractionDigits : 소수점 뒤에 표시 할 최대 정수 자릿수
2. 두 번째 질문에 대해서는 다음과 같이 소수점 이하 자릿수로 필터링합니다.
{{ numberValue | number: '1.0-0' }}
자세한 내용은 다음 블로그를 확인하세요.
답변
‘1.0-0’은 소수점 이하 자릿수 0을 제공합니다. 예 : $ 500