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

尝试

middlePanelTextView.setText(""+decimalFormat.format(score.getElevationAngle()));
于 2011-11-07T17:22:56.093 回答
0

我的 TextView 正在切断数字。我的错。缩小字体大小。

于 2011-11-07T17:43:01.940 回答
-1

尝试使用

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

而是作为构造函数参数。

于 2011-11-07T17:18:54.990 回答
-1

尝试使用以下代码:

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