2016-08-12 16 views
-1

'startCheckNumber'というDouble変数を取ろうとしていますが、値は '40305555'で、Stringに変換する必要があります。私のコードのデバッグでは、startCheckNumberは4.030555E7の値を示します。私は文字列に変換するには、次のコマンドを実行する場合は、代わりに「4030555」double変数を文字列に正しく変換する

String displayCheckNumber = String.valueOf(startCheckNumber) ; 

のことのようにそれを示しVALUEOFを使用するよりも、この場合の文字列に二重の変数に変換するためのより良い方法はありますか?私は「持つDouble.toString(番号)」形式を試してみましたが、それは私が困難に見てきたはずです

+2

あなたはJavascriptやJavaでそれをしたいですか? – JagsSparrow

+0

'NumberFormat.getNumberInstance()。format(startCheckNumber)'または 'String.format("%f "、startCheckNumber);'を試すことができます。 – Thomas

+1

[* Javaを使用して科学的表記なしで二重値を出力する方法は?*](http://stackoverflow.com/questions/16098046/how-to-print-double-value-without-scientific-notation-using -java)。 [*文字列への変換*](http://stackoverflow.com/questions/5766318/converting-double-to-string)の複製ではありません。 –

答えて

2

申し訳ありませんが、右

おかげで動作しませんでした。私はこれが動作するように見えたと

DecimalFormat decimalFormat = new DecimalFormat("#"); 
    String displayCheckNumber = decimalFormat.format(startCheckNumber); 
+0

私はあなたの質問のコードがあなたが[試した](http://ideone.com/ruiykp)まであなたが示した文字列を生成しないと確信していました。驚くべきことについて話す。私は、はい、4.030555E7 == 40305555、彼らはちょうど別の表記法である... –

+0

@ TJCrowder 4.030555E7!= 40305555 5の異なる番号に注意してください – FredK

+0

@FredK:これはちょうど質問のタイプミスですリンクされた出力ではなくコピーと貼り付けのために取得するもの)。実際の出力には、科学記法の5つのすべてがあります。 –

関連する問題