我想在
java中将数字2.55转换为255.
我尝试了以下代码,但我得到的是254而不是255:
final Double tmp = 2.55; final Double d = tmp * 100; final Integer i = d.intValue();
实现这一目标的正确方法是什么?
解决方法
你必须舍入该值,你可以使用原语…
即使用原始double而不是包装类Double
即使用原始double而不是包装类Double
final double tmp = 2.55; final double d = tmp * 100; long i = Math.round(d); System.out.println("round: "+ i);