이 글에서는 소수점 2자리를 유지하기 위한 Java와 freemarker의 구현 방법을 주로 소개하고, 소수점 2자리를 유지하기 위한 freemarker에 대한 자세한 설명을 제공합니다. 필요하신 분들은 참고하시기 바랍니다
1, Java는 소수점 이하 2자리를 유지합니다
double acc = 22.4322; String accX = String.format("%.2f", acc);
2. Freemarker는 소수점 이하 2자리를 유지합니다
<#if centerFreeSize??> ${centerFreeSize?string("#.##")} <#else> 0.00 </#if>
보충: freemarker는 소수점을 유지합니다
freemarker는 소수점 이하 두 자리를 유지합니다
방법 1
#{number ;m1M2}
m 최소 소수 자릿수, M 최대 소수 자릿수 소수점 이하 자릿수
방법 2
${x?string("0.##")}
개발 시 한 점을 간과하기 쉬우며, 값(아마도 소수점)을 입력하세요. 그리고 출력시 처리가 되지 않으면
보이지 않는 BUG가 나타나기 쉽습니다. 예를 들어, 데이터베이스에서 0.22 값을 검색하면 ${x?if_exists?html}가 일반적으로 출력됩니다. 이 경우 0.22 대신 0이 표시됩니다.
은 ${x?if_exists?string.number} 또는 ${x?if_exists.toString()?html}
1로 작성해야 하며, freemarker에서 1보다 작은 숫자가 잘못 빼집니다.
freemarker에서 2, 1000, 2000 등의 숫자 형식이 잘못되어 1,000으로 해석됩니다.
해결책 freemarker에서 숫자 표시 형식을 설정하세요
XmlCode
<#setting number_format="0.00"> <#assign x="${goodsgroupt.memberprice}"/> <#assign y="${goodsgroupt.groupprice}"/> ${(x?number-y?number)}
핵심은 이 number_format입니다
온라인에서는 number_format="0"이 두 번째 상황만 해결할 수 있다고 합니다. .
4. 로컬 설정
특징:
특정 페이지 또는 특정 페이지에 있는 경우(다른 페이지를 가져올 수 있음) 숫자의 서식은 동일하게
사용법:
서식을 지정해야 하는 숫자를 사용하기 전에 설정하면 됩니다. 026382d611557f36b3141e0ae251962a ",##0.##"의 내용은 위의 세 번째 사항인 Java의 숫자 형식과 유사한 구문을 채택합니다.
참고:
을 페이지에 사용하면 기본 형식이 문자열 함수로 재정의되지 않는 한 기본적으로 전체 페이지가 해당 형식이 됩니다. 공개 페이지, 다른 페이지에 포함되어 있는 한 동일한 형식을 갖습니다.
5. 전역 설정
특징:
모든 페이지에 숫자 서식이 기본으로 제공됩니다
사용법
(봄용): freemarker 구성 파일에서 기본 숫자 형식 형식을 다음과 같이 설정합니다.
코드는 다음과 같습니다
< property name = "freemarkerSettings" > < props> ..... < prop key = "number_format"> 0.## </prop > ...... </props> </property>
위 내용은 Java freemarker는 샘플 코드 공유를 소수점 두 자리까지 유지합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!