如何将java double转换为2位十进制值
问题1: 假设如何将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
双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?