2011-11-07 9 views
1

小数点以下第1位をすべて丸めたいとします。例えばDecimalFormatが正しく数値を書式設定していません

22.0 
-6.1 

私が使用しています:

DecimalFormat decimalFormat = new DecimalFormat("0.0"); 
middlePanelTextView.setText(decimalFormat.format(score.getElevationAngle())); 

をしかし全体の数字はそれに追加0を持っていません。

-18 should be -18.0 etc. 

代わりに私の値は-18.

+2

'middlePanelTextView'がテキストを切り取る可能性はありますか? -18.5が正しく表示されていますか? DecimalFormat = new DecimalFormat( "0.0"、新しいDecimalFormatSymbols(Locale.ENGLISH)); ' – Thomas

+1

' score.getElevationAngle() 'メソッドはどんな値の型を返しますか? –

+0

'score.getElevationAngle()'はdoubleを返します –

答えて

0

My TextViewは数字を切り捨てていました。私のせい。縮小フォントサイズ。

-1

として表示ではなく、コンストラクタのパラメータとして

DecimalFormat decimalFormat = new DecimalFormat("#.#"); 

を使用してみてください。

+2

OPをもう一度読んでください。彼はゼロを取得したいので、#ここで間違ったパターンです。 – Thomas

-1

は、次のコードを使用してみてください:。

DecimalFormat decimalFormat = new DecimalFormat("0.0#"); 
0

middlePanelTextView.setText(""+decimalFormat.format(score.getElevationAngle())); 
1

を試してみてください@有効桁0にはない表します。 。
位表し、オプションの桁がそうしてみてください「## @ @。」

http://developer.android.com/reference/java/text/DecimalFormat.html

私は構文についてはよく分からない。しかし、上記の記事は、あなたが必要とするすべてを与える必要があります。

関連する問題