我正在尝试 Java 中的舍入和格式化技术,因为我必须以某些特定格式将我的值保存在数据库中。
我的数据库列的数据精度为18,4,这意味着最多14个整数和4个小数位。
现在我正在尝试最大可能值的情况,即 99999999999999.9999。当我执行下面的代码时,我得到的舍入值是 1000000000000000。但是,我想存储提供的确切值。
有人可以建议将其保留在 java 变量中吗?
DecimalFormat df2 = new DecimalFormat( "#.####" );
df2.setRoundingMode(RoundingMode.CEILING);
double number = Double.parseDouble("99999999999999.9999");
System.out.println("Format: " + df2.format(number));
最佳答案
您可以使用BigDecimal
BigDecimal number = new BigDecimal("99999999999999.9999");
关于Java - 四舍五入 99999999999999.9999,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60734020/