浮点数运算的问题,浮点数运算都是不够精确的,建议使用BigDecimal

解决方案 »

  1.   

    楼主试一下下面的代码
    package learning;import java.math.BigDecimal;public class DecimalTest { public static void main(String[] args) {
    for(int i = 1; i <=10; i = i+2){
    System.out.println(i + ": " + i * 2.2);
    }
    BigDecimal decimal = new BigDecimal("2.2");
    for(int i = 1; i <=10; i = i+2){
    BigDecimal dec = decimal.multiply(new BigDecimal(Double.toString(i)));
    System.out.println(i + ": " + dec.doubleValue());
    } }
    }