DecimalFormat没有正确格式化我的数字

时间:2011-11-07 17:11:31

标签: java android math decimalformat

我希望将所有数字四舍五入到小数点后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.

5 个答案:

答案 0 :(得分:1)

。@表示有效数字0没有。
。#表示和可选数字所以尝试“## @。@”

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

我不确定语法:但上面的文章应该为您提供所需的一切。

答案 1 :(得分:0)

尝试

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

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

尝试使用

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

作为构造函数参数。

答案 4 :(得分:-1)

尝试使用以下代码:

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