<分区>
我正在分析 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