Java 我使用十进制格式,并将舍入模式设置为向下

Java 我使用十进制格式,并将舍入模式设置为向下,java,jakarta-ee,decimalformat,Java,Jakarta Ee,Decimalformat,我使用十进制格式,并将舍入模式设置为向下 部署时,我得到的错误为: cannot find symbol [javac] symbol : method setRoundingMode(java.math.RoundingMode) [javac] location: class java.text.DecimalFormat [javac] df.setRoundingMode(RoundingMode.DOWN); 有人能帮我吗 干杯您可能

我使用十进制格式,并将舍入模式设置为向下 部署时,我得到的错误为:

    cannot find symbol
    [javac] symbol  : method setRoundingMode(java.math.RoundingMode)
    [javac] location: class java.text.DecimalFormat
    [javac]         df.setRoundingMode(RoundingMode.DOWN);
有人能帮我吗


干杯

您可能正在使用Java 1.6中引入的方法
setRoundingMode()
的一个Java版本编译代码,同时在引入该方法(可能是Java 1.5)之前将您的应用程序部署到Java版本的JVM中。

我们可以获得产生编译错误的代码吗?我们猜不到!:)@Vakimshaar事实上这一个并不难猜现在我如何为Java 1.5进行舍入>@Azfar您可以使用数学方法或BigDecimal自己进行舍入。请参见此处的更多信息: