실무이야기
Java DecimalFormat 소수점 표시
클라인STR
2021. 3. 21. 13:27
소수점 자리수가 한자리적게 나온다는 버그리포팅을 받아 해당 내용을 작성하게 되었다.
package com.company.format;
import java.text.DecimalFormat;
public class DecialFormatExample {
public static void main(String[] args) {
double d1 = 20.0140000;
double d2 = 33.0235989;
DecimalFormat format = new DecimalFormat("##.####");
System.out.println("d1 / "+format.format(d1));
System.out.println("d2 / "+format.format(d2));
System.out.println("=======================");
format = new DecimalFormat("#0.0000");
System.out.println("d1 / "+format.format(d1));
System.out.println("d2 / "+format.format(d2));
}
}
소수점 맨뒤에 자리수가 0인경우 ##.#### 으로 한경우 0이 생략된다.
이때 자리수를 유지해주기위에서는 .뒤로 0000으로 채운다.
#일경우 0은 표시하지 못하는거같다.