我正在分析一个案例,其中
我已经验证了两台机器上的所有配置(并且都是相同的,我假设)。唯一不同的是JDK版本。
机器1上运行的是JDK1.6。但是,我已经尝试了在机器1上使用JDK1.7,结果和JDK1.6一样。
机器2上运行的是JDK1.7。
以下是代码片段:
DecimalFormat
在一台机器上四舍五入了一个BigDecimal
数字,在另一台机器上则截断。我已经验证了两台机器上的所有配置(并且都是相同的,我假设)。唯一不同的是JDK版本。
机器1上运行的是JDK1.6。但是,我已经尝试了在机器1上使用JDK1.7,结果和JDK1.6一样。
机器2上运行的是JDK1.7。
以下是代码片段:
DecimalFormat decimalFormat = new DecimalFormat("#,###.00");
BigDecimal anObject = new BigDecimal("3.8880");
String str = decimalFormat.format(((Number)anObject).doubleValue());
System.out.println(str);
在机器1上的结果为:3.39
在机器2上的结果为:3.38