<分区>
我想在 java 中截断一个 float 和一个 double 值。
以下是我的要求: 1. 如果我有 12.49688f,它应该打印为 12.49 而不四舍五入 2.如果double是12.456,打印成12.45不四舍五入 3. 在任何情况下,如果值类似于 12.0,则应仅打印为 12。
条件3要始终牢记,它应该与截断逻辑并发。
<分区>
我想在 java 中截断一个 float 和一个 double 值。
以下是我的要求: 1. 如果我有 12.49688f,它应该打印为 12.49 而不四舍五入 2.如果double是12.456,打印成12.45不四舍五入 3. 在任何情况下,如果值类似于 12.0,则应仅打印为 12。
条件3要始终牢记,它应该与截断逻辑并发。
最佳答案
试试这个-
DecimalFormat df = new DecimalFormat("##.##");
df.setRoundingMode(RoundingMode.DOWN);
System.out.println(df.format(12.49688f));
System.out.println(df.format(12.456));
System.out.println(df.format(12.0));
在这里,我们使用十进制格式化程序进行格式化。 roundmode 设置为 DOWN,这样它就不会自动舍入小数位。
预期的结果是:
12.49
12.45
12
关于java - 在java中截断一个 float 和一个 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10332546/