java吧 关注:1,246,875贴子:12,724,736
  • 8回复贴,共1

【求助】34*0.2 !!!!

只看楼主收藏回复

int a=34;
double b=0.2;
为什么得到的结果是6.80000000000001


IP属地:山东来自Android客户端1楼2017-05-20 15:19回复
    有没有大佬!!


    IP属地:山东来自Android客户端2楼2017-05-20 15:21
    回复




      IP属地:河南来自Android客户端3楼2017-05-20 15:21
      收起回复
        二进制运算的误差


        4楼2017-05-20 15:24
        收起回复
          ???


          IP属地:山东来自Android客户端5楼2017-05-20 16:02
          回复
            二进制有误差,虽然会非常小,一般精确计算都会用decimal类。


            IP属地:河南来自Android客户端6楼2017-05-20 16:05
            回复