소수점 자리수가 한자리적게 나온다는 버그리포팅을 받아 해당 내용을 작성하게 되었다.

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은 표시하지 못하는거같다. 

 

 

블로그 이미지

클라인STR

,