如何将java double转换为2位十进制值

如何将java double转换为2位十进制值,java,Java,问题1: 假设双d=10.233444。我想把结果转换成相同的双精度,这样我的值应该是d=10.23 问题2: 假设双d=10.235444。我想把结果转换成相同的双精度,这样我的值应该是d=10.24 如何在java中实现这一点?如果要舍入值 Double d = 10.233444; double roundOff = Math.round(d * 100.0) / 100.0; System.out.println(roundOff); // Output is 10.24 Doubl

问题1:

假设
双d=10.233444
。我想把结果转换成相同的双精度,这样我的值应该是
d=10.23

问题2:

假设
双d=10.235444
。我想把结果转换成相同的双精度,这样我的值应该是
d=10.24


如何在java中实现这一点?

如果要舍入值

Double d = 10.233444;

double roundOff = Math.round(d * 100.0) / 100.0;
System.out.println(roundOff);
// Output is 10.24

Double d2 = 10.235444;

roundOff = Math.round(d2 * 100.0) / 100.0;
System.out.println(roundOff);
// Output is 10.25

这甚至不是将值四舍五入。这是为了得到小数部分的前三个值,然后对它们进行四舍五入。我的问题是关于对这些值进行四舍五入。更新了问题。现在就检查它是否有意义,在它刚刚成为
d=24
:)为什么乘以100再除以100?