那也不应该啊,不论怎么结合,括号里的得数不都是一样的吗?最后不都是求floor(1517760)吗?
不都是等于1517760吗?

解决方案 »

  1.   

    这个答案是正确的。
    手册里是这么说的:floor
    (PHP 3, PHP 4 , PHP 5)floor -- 舍去法取整
    说明
    float floor ( float value)
    返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。 
    注意它返回的是不大于 value 的下一个整数,你这几个都是对的。
      

  2.   

    很正常,没有问题!printf("<br>%.20f",6324); //out 6324.00000000000000000000
    printf("<br>%.20f",2.40); //out 2.39999999999999991118
    printf("<br>%.20f",6324*2.40); //out 15177.59999999999854480848
    printf("<br>%.20f",6324*2.40*100); //out 1517759.99999999976716935635
    printf("<br>%.20f",floor(6324*2.40*100)); //out 1517759.000000000000000000001、2.4是浮点数,存在表示精度的问题
    2、floor返回的是不大于输入参数的最小整数