2013-05-30 2 views
0

문자열을 두 번 파싱하고 과학적 표기법으로 파싱하고 싶습니다. 이 문제를 해결하려면 ant 솔루션을 제공하십시오. 값 :과학 표기법을 사용하여 문자열을 두 번 파싱하는 방법

String str="123434344"; 
    Double db=Double.parseDouble(str); 
    System.out.println("Value:"+db); 

이 내 출력 1.23434344E8 ​​ 하지만 난이 같은 이중 원하는 : 123434344.00

이 가능 어떻게 이런 일이 나에게 솔루션을 제공하십시오. 고마워. !!

+0

이 경우 'DecimalFormat'을 사용할 수 있습니다. –

+0

당신은 이것에 대해'DecimalFormat'을 사용할 수 있습니다 – Abubakkar

+2

당신의 문제가 파싱되지 않고 포맷 중입니다. –

답변

2
String str="123434344"; 
Double db=Double.parseDouble(str); 
DecimalFormat format = new DecimalFormat("0.00"); 
System.out.println("Value:"+format.format(db)); 
0

당신은 사용할 수 있습니다

DecimalFormat df = new DecimalFormat("0.00"); 
Double d = Double.parseDouble("123434344"); 
System.out.println(df.format(d)); 

출력 될 것입니다 :

123434344.00 
0
System.out.printf("Value: %0.2f%n", db); 

인쇄, 형식의 경우 줄 바꿈에 대한 %n 의미합니다.

관련 문제