2017-05-11 1 views
0

인수 유형 '문자열'이 형식 지정자 '% .2f'의 유형과 일치하지 않습니다. 문자열 번호를 형식화하는 중이 오류가 발생했습니다. 모든 팁. 문제는 당신이 double 지정자 (%.2f)를 사용하여 String을 인쇄하려는 것입니다Java 형식 두 자리 소수 자릿수

NumberFormat formatter = new DecimalFormat("#0.00"); 
System.out.println(formatter.format((Double.parseDouble(".04") * aLONGTYPEnumber * 24))); 
+0

작동합니다. 여전히 동일한 오류가 발생합니다 – ter

+1

[Java에서 소수 자릿수 2로 플로트 데이터의 출력을 표시하는 방법]의 복제본을 만들 수 있습니까? (http://stackoverflow.com/questions/2538787/how-to-display-an-output-of- float-data-with-2-decimal-places-in-java) – PedroHidalgo

+0

@PedroHidalgo OP에 'double'데이터가 있다고 생각합니다. – Kaushal28

답변

0

다음과 같이 문자열은 당신처럼 문자열을 포맷 할 수 있습니다

String cost = Double.parseDouble((Double.parseDouble(".04") * aLONGTYPEnumber * 24)); 
+0

정말 고마워요. 내가 뭘 생각하는지 모르겠다. – ter

+0

도움 주셔서 감사합니다. – ter

1

, 구성되어 있습니다.

사용 :

System.out.printf("%.2f", d); 

costString 동안 d이하는 double 또는 Double 것을 요구한다.

는 그것을 시도 :

double cost = Double.parseDouble(".04") * aLONGTYPEnumber * 24; 

그리고 그것은 작동하지 않았다

관련 문제