2017-12-22 40 views
-12

Double.parseDouble (stringValue)를 사용하여 문자열에서 double로 0.0001을 변환 할 때 1.0E-4를 반환합니다. 소수점 이하 4 자리를 얻는 방법 0.0001로 double 값.안드로이드 더블 변환 문자열

+0

및 String.format ("%를. 4F"모양, secondNumber 같은); – ADM

+0

0.0001은 문자열이며 출력을 double로 지정합니다. 정확히 0.0001과 같고 문자열이 아닙니다. – AndEngine

+1

@AndEngine 그러나 [1.0E-4 **는 0.0001과 정확히 동일합니다 **] (https://www.wolframalpha.com/input/?i=1.0e-4) 데이터 저장 방식은 다음과 같습니다. 더블. 출력을 로깅 할 때 문자열로 다시 변환 할 때 다른 표현을 얻는 것뿐입니다. –

답변

2

DecimalFormat을 사용하여 혼수 상태 표시 위치를 정의 할 수 있습니다.

String stringValue= 0.0001; 
DecimalFormat df = new DecimalFormat("##0.###"); 
df.format(stringValue); 

1.0E-4 수단 1.0 * 10^-4 0.0001

등의 동일 DecimalFormat에 대해 여기 https://developer.android.com/reference/java/text/DecimalFormat.html

+0

나는 이중 변수 – AndEngine

+0

에 출력을 원한다. Java가 Double Values를 저장하는 표준 방법이다. 이것을 변경하는 방법을 모른다. 두 배의 인턴이 저장되는 것이 중요하지 않습니다. 화면에 인쇄 할 때 변환 할 수 있습니다. 사용자는 신경 쓸 필요가 없습니다. – Franzi