float sl=Float.parseFloat("38.42");
System.out.println(sl*100);输出:3841.9998我想要:3842  请问大家如何解决?

解决方案 »

  1.   


    import java.math.BigDecimal;public class Test2 {    public static void main(String[] args) {
            BigDecimal decimal = new BigDecimal("38.42");
            BigDecimal hundred = new BigDecimal("100");
            decimal = decimal.multiply(hundred);
            System.out.println(decimal.intValue());
        }
    }
      

  2.   

    用double表示的浮点数是不精确的.