2016-10-20 5 views
3

Thymeleaf를 사용하여 백분율 서식을 지정하려고합니다. 그러나 99.99와 같은 %로, thymeleaf는이 값을 100으로 형식화합니다. 그리고 나는 그것을 원하지 않습니다.Thymeleaf - 십진수 2 자리 만있는 서식 지정 비율

나는이 일 :

자바 측

BigDecimal percentage = (a).multiply(new BigDecimal(100)).divide(b, 3, RoundingMode.HALF_DOWN); 

비율 99.99 Thymeleaf입니다

th:text="${#numbers.formatDecimal(percentage, 1, 'POINT', 2, 'COMMA')}" 

경우 Thymelaf 측이 나에게 100.00

을 제공합니다 0

왜?

답변

0

귀하의 percentagescale 값이 Thymeleaf면의 decimalDigits보다 커서 Java가 발생합니다.

봅니다 (2) 그것을 같은 값을 설정합니다 :

BigDecimal percentage = (a).multiply(new BigDecimal(100)).divide(b, 2, RoundingMode.HALF_DOWN); 

을 만 비율을 보여주는 percentage 필드를 사용하는 것처럼 또한, 나는 당신이 thousandsPointType 매개 변수 ('POINT' 필요하지 않습니다 생각하여 대문자와 소문자가 구별됩니다.