2017-09-12 8 views
1

double 입력을 필수 형식으로 포맷하려면 DecimalFormat 클래스를 사용하고 있습니다.후행을 추가하는 이중 포맷터

DecimalFormat df = new DecimalFormat("#.00000000");

다음, 나는 df.format(/*some value*/)을 사용하고 있습니다.

소수점 이하 8 자 이상으로 double을 전달하면 필요에 따라 소수 자릿수 8 자로 형식화되지만, 소수점 이하 8자를 넘기는 경우에는 후행 0이 추가되지 않습니다. . 그것을 성취하는 방법?

Example

df.format(12.67543456667)

df.format(12.675)

12.675로 포맷합니다, 12.67543457

그러나로 포맷합니다.

서식을 지정하는 방법 12.67500000?

+0

관련 코드 스 니펫을 추가 할 수 있습니까? –

답변

1

네, 단순히 추가

df.setMinimumFractionDigits(8); 
0

동일한 논리가 작동합니다.

DecimalFormat df = new DecimalFormat("#.00000000"); 
//System.out.println(df.format(12.67543456667));` 
System.out.println(df.format(12.675)); 

출력 : -

12.67500000 
1

DecimalFormat df = new DecimalFormat("#.00000000");해야 작동합니다. 기본 FORMAT 로켈의 심볼을 변경하거나 생성자에 DecimalFormatSymbols을 전달하십시오.