为什么楼层给出了错误的价值?

时间:2015-10-05 14:18:00

标签: c++ math floor

在划分2.4 / 0.8时,我们将输出为3.00 申请楼层时,输出为2.00 但我的期望是下限(2.4 / 0.8)==下限(3.00)。 但是楼层(2.4 / 0.8)的结果给出了2而不是3。

我无法想象这里出了什么问题。

#include<iostream>
#include <cmath>


int main()
{
   double d=2.4/0.8;

   printf("\n  :: %lf ",d);
   printf("\n  :: %lf ",floor(d)  );

   return 0;
}

输出:

 :: 3.000000
 :: 2.000000

0 个答案:

没有答案