上面运算中的数据的类型是double,另外我的程序要求只保留小数点后两位数,请问如何实现

解决方案 »

  1.   

    或都强制转换:
    float f1 = 1.6F;
    float f2 = 2.5F;
    float fR = (float)f1*f2;
      

  2.   

    double d1 = 1.6D;
    double d2 = 2.5D;
    double fR = (double)d1*d2;
    结果只保存留一位小数点后一位数.
      

  3.   

    现在这个问题我已经解决了,不管怎样还是要谢谢大家的,现在把我的解决办法讲一下:使用java.math类库中的BigDecimal对象,就可以把这个问题解决了,代码如下:BigDecimal bd=new BigDecimal(num1);
          BigDecimal bd1=bd.setScale(2,bd.ROUND_HALF_UP) ;
          num1=bd1.doubleValue() ;
    经过上面的处理,上面的问题就不会存在了