首页 > 解决方案 > 将 2 小数转换为整数

问题描述

我想在 java 中将数字2.55转换为255

我尝试了以下代码,但得到的是254而不是255

final Double tmp = 2.55;
final Double d = tmp * 100;
final Integer i = d.intValue();

实现这一目标的正确方法是什么?

标签: javadoublerounding

解决方案


您必须对该值进行四舍五入,并且可以为此使用原语..即使用原语 double 而不是包装类 Double

    final double tmp = 2.55;
    final double d = tmp * 100;
    long i = Math.round(d);

    System.out.println("round: "+ i);

推荐阅读