【发布时间】:2014-05-15 21:08:49
【问题描述】:
这可能是一个愚蠢的问题,但我坚持下去。
我正在尝试在 DecimalFormat 上设置 RoundingMode。
DecimalFormat df = new DecimalFormat("###.##");
df.setRoundingMode(RoundingMode.HALF_UP);
但是,代码对我来说看起来不错,并且与我看到的许多示例相同。
setRoundingMode() 上的错误是:
***The method setRoundingMode(RoundingMode) is undefined for the type DecimalFormat***
它建议将df 转换为Object,但这并不能解决任何问题...
有什么建议吗?
编辑
我正在使用版本。 1.7
下面我将合规级别更改为 1.6,但没有区别。
提前感谢您的帮助!
【问题讨论】:
-
您使用的是什么版本的 Java?看起来像
setRoundingModewas added in 1.6。 -
@rgettman:是的,它是在 1.6 版中添加的
-
我有 jdk 1.7.021 和 jre7
-
@JosefE。你导入
java.text.DecimalFormat了吗?存在com.ibm.icu.text.DecimalFormat不包含该方法 -
快速运行它,看看它说了什么:
System.out.println(System.getProperty("java.version"));
标签: java eclipse decimalformat