java程序计算精度的问题。

全部回答2
默认 最新
  • 在java计算中,int/int得到的是一个int,也就是说,3/7得到的结果是一个int(小数部分全部去掉),故而3/7=0。。后面的自己分析吧。。如果你想3/7得到一个float或者double,就应该使用3.0/7或者3/7.0或者3.0/7.0当然,double t=3;t/7也可以。。
    0 点赞
  • 的确使用普通的double/float都会发生精度的问题,所以你需要使用BigDecimal这个类,百度一下他的用法,专门用来处理精度问题的
    0 点赞

没有更多内容了

返回顶部
产品求购 求购