java中double类型的数据是否适合基本的数学运算(加减乘除),为什么,如果不适合则如何解决?

解决方案 »

  1.   

    看你的需要了,因为double的字节比较长,所以当你需要更高的精度或者计算更大的值时可以使用double
      

  2.   

    double类型一般应用于科学计算,虽然double类型位数比较长,但是他不是100%精确的,因为科学计数本身就是允许误差的;
    比如:2.0除以1.0的时候,在java中得到的结果可能是0.99999999999999;
    一般在要求数值很精确的情况下,最好使用Java中的BigDecimal类;
    总之要看你实际需求了,如果用double类型可以满足要求的话,就没有必要用BigDecimal类,毕竟原生类型速度更快。
      

  3.   

    不好意思,举例有点问题,应该是:
    比如:1.0除以1.0的时候,在java中得到的结果可能是0.99999999999999;