1

すべての数値を小数点第1位に四捨五入したいと思います。

例えば

22.0
-6.1

使ってます:

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

ただし、整数には0が付加されていません。

-18 should be -18.0 etc.

代わりに私の値は次のように表示されます-18.

4

5 に答える 5

1

.@ は有効数字を表し、0 はそうではありません。
.# は、オプションの数字を表すので、"##@.@" を試してください

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

構文についてはよくわかりませんが、上記の記事で必要なものはすべて得られるはずです。

于 2011-11-07T17:25:24.637 に答える
0

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

于 2011-11-07T17:43:01.940 に答える
0

試す

middlePanelTextView.setText(""+decimalFormat.format(score.getElevationAngle()));
于 2011-11-07T17:22:56.093 に答える
-1

使ってみて

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

代わりにコンストラクターパラメーターとして。

于 2011-11-07T17:18:54.990 に答える
-1

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

DecimalFormat decimalFormat = new DecimalFormat("0.0#");
于 2011-11-07T17:18:58.207 に答える