【问题标题】:Trouble with setting RoundingMode on DecimalFormat在 DecimalFormat 上设置 RoundingMode 时遇到问题
【发布时间】: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?看起来像setRoundingMode was 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


【解决方案1】:

尝试System.out.println(System.getProperty("java.version")); 并确保您的 jre 版本确实是 1.6 或更高版本

【讨论】:

    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    • 2021-06-19
    • 1970-01-01
    • 2021-04-04
    • 2011-09-28
    相关资源
    最近更新 更多