웹개발

스프링부트) 타임리프 1,000단위 쉼표

0강귤0 2024. 6. 13. 20:20
728x90

1000단위마다 쉼표(,)로 끊는 것은 가독성도 좋고 무언가 깔끔해 보인다. 그래서 타임리프로 가져온 수를 천 단위마다 

쉼표를 주는 법을 알아보았다.

참고:
https://hajoung56.tistory.com/62

 

[Thymeleaf] 숫자 구분자(콤마) 표시 - #numbers.formatInteger / #numbers.formatDecimal

타임리프 템플릿을 사용하는 와중에 가격의 천(1000) 단위마다 컴마를 붙여야 할 경우가 있었습니다. 이 외에 타임리프를 사용하다 보면 값을 특정 포맷에 맞춰 표기해야 할 경우가 있습니다. #num

hajoung56.tistory.com

 

※ 큰 도움이 됩니다.

 

#numbers.formatInteger( 가져온 데이터, 최소 자릿수, '콤마' ) 

 

가져온 데이터가 최소 자릿수보다 작은 숫자라면 데이터 앞에 0으로 채워진다.

 

<td th:text="${#numbers.formatInteger(data.psalePrice, 0, 'COMMA')}"></td>
<td th:text="${#numbers.formatInteger(data.fee, 8, 'COMMA')}"></td>

 

#numbers.formatInteger( 가져온 데이터, 최소 자릿수, '???' ) 

('???')에는 사용할 문자를 지정해줄 수 있다.

 

쉼표  =  'COMMA'

점      =  'POINT'

공백  =  'WHITESPACE;

없음  =  'NONE'

기본(쉼표)  = 'DEFAULT'

 

 

#numbers.formatDecimal( 수, 정수 자릿수, 소수점 밑 자릿수) 

<td th:text="${#numbers.formatDecimal(123.45, 4,4)}"></td>