【发布时间】:2010-11-01 19:20:44
【问题描述】:
我想在 DecimalFormat 上将舍入模式设置为 HALF_UP,但 eclipse 告诉我 setRoundingMode() 在 DecimalFormat 类上不可用。我的项目属性(以及整个 Eclipse 属性)使用的是 1.6 编译器。 developer.android.com 网站说我可以使用 Java 5 或 6,所以我不确定是什么问题。
import java.math.RoundingMode;
import java.text.DecimalFormat;
completedValueFormatter = NumberFormat.getNumberInstance();
DecimalFormat completedDecimalFormat = (DecimalFormat)completedValueFormatter;
completedDecimalFormat.setRoundingMode(RoundingMode.HALF_UP);
我也尝试使用android工具生成一个基于ant的项目,在项目中尝试了这段代码,也得到了同样的编译错误。所以它似乎与 Eclipse 无关。它似乎与 Android API 有关。
有什么建议吗?
【问题讨论】:
-
你用过setRoundingMode(RoundingMode.HALF_UP),不只是setRoundingMode(HALF_UP)不是吗?
-
我已经导入了 java.math.RoundingMode 并且我的代码说: valueFormat.setRoundingMode(RoundingMode.HALF_UP);
-
我自己也在想同样的事情:stackoverflow.com/questions/16471345/…。 Android 文档确实说这些方法是在 API 级别 9 中添加的。
copySign: developer.android.com/reference/java/lang/…setRoundingMode: developer.android.com/reference/java/text/…
标签: java android eclipse rounding java-6