2017-12-22 43 views
-12

Double.parseDouble(stringValue)を使用して0.0001を文字列からdoubleに変換すると、1.0E-4が返されます。小数点以下4桁の値を0.0001として取得する方法。Android文字列から倍精度への変換

+0

String.Formatの( "%を。4F" 見て、secondNumberのようなもの); – ADM

+0

0.0001は文字列で、出力を2倍にします。文字列ではなく、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

出力をdouble変数にしたい – AndEngine

+0

これはJavaがDouble Valuesを保存する標準的な方法ですが、これを変更する方法はわかりません。 二重インターンがインターンに格納されていることは重要ではなく、画面に印刷するときに変換することができます。ユーザーは気にしません。 – Franzi

関連する問題