繁体   English   中英

DecimalFormat无法正确格式化我的数字

[英]DecimalFormat not formatting my numbers correctly

我想将所有数字四舍五入到小数点后一位。

例如

22.0
-6.1

我在用:

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

但是整数没有附加0。

-18 should be -18.0 etc.

相反,我的值显示为-18.

。@表示有效数字,0表示无效。
。#代表可选数字,请尝试使用“ ## @。@”

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

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

尝试

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

我的TextView截断了数字。 我的错。 缩小字体大小。

尝试使用

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

作为构造函数参数。

尝试使用以下代码:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM