百思不得其解,在线等

解决方案 »

  1.   

    晕,难道 >, <, ==, >=, <=, !=不能比较double型变量??
      

  2.   

    二奶不是那么容易摸的。>, <, ==, >=, <=, !=
      

  3.   

    要是那样我还问什么啊
    我知道的是2个相近似的double类型是不能用于比较的
    这个是同学的面试,人家明确的告诉他不是这样比较的
      

  4.   

    double a = 0.001;
    double b = 0.0011;
    BigDecimal data1 = new BigDecimal(a);
    BigDecimal data2 = new BigDecimal(b);
    data1.compareTo(data2)
    非整型数,运算由于精度问题,可能会有误差,建议使用BigDecimal类型!
      

  5.   

    提问者:
    第一:不能怪别人,你的题问没说明白。
    第二:即使double a=0.000001;b=0.0000011;也能用> <等运算符比较,既可以自己做一个试试。
      

  6.   

    回复楼上的
    可能是我的题没问明白,我没想到有人回答> <这种,不好意思
    我知道2个近似的数是不能想你那么比较的,因为2个大的double很有可能在内存中保存一样,对吧
    而且面试的人说这种不行,我才来这里求解的,希望得到回答,谢谢
      

  7.   

    那就用BigDecimal 自己去看一下文档!
      

  8.   

    公司的编程规约中有明确的规定,浮点数的运算,一律采用BigDecimal类型。
      

  9.   

    我有朋友在object,你叫什么呀?哪人啊?
      

  10.   

    结了,如果全用BigDecimal性能是不是会变差,好象string stringbuffer那样