类型的问题一个变量A  是统计积分的 不能用字符串 积分有小数点 如果用double的话 任何数都有小数点比如说12这个数 如果设置成double的话 就会变成12.0如果用整型的话肯定不行用什么数据类型合适呢?

解决方案 »

  1.   

    可能要用扩展包哦。
    比如(1/3)×(3/5) 你用什么类型都得不到特别准确的结果。
    如果是工程计算的话,你把所有的用最高精度表示,结果肯定可以用。
    据说有分数运算包,但是复杂的积分运算就不知道了。积分你用JAVA干嘛? 用Matlab得了。
      

  2.   


    我不需要计算 只需要显示 就是比如说一个数组 里面装着的是数字我既想把12.33装进这个数组还想把12装进这个数组这个数组还不能是String型的
      

  3.   

    用double存,12.0时显示的地方变成12就行了。
      

  4.   

    if (d-(int)d < 1e-6)
      System.out.println((int)d);
    else
      System.out.println(d);
      

  5.   

    为什么不用BigDecimal呢?涉及小数的基本都用这个类型的,很少用double的
      

  6.   

    可以用double存,如果为了防止精度不够可以用楼上说的BigDecimal来存
    然后LZ查下java.text.DecimalFormat这个类的api,里面的format方法,也可以像5楼那样自己写个格式化方法