首页 > 试题广场 >

上述代码输出结果为

[单选题]
<?php
 echo(floor(0.60));
 echo(floor(0.1+0.7)*10);
 echo(floor(5.1));
 echo(floor(-5.9))
上述代码输出结果为( )
  • 005-6
  • 085-6
  • 005-5
  • 085-5
floor()为舍去取整发,返回不大于value的下一个整数
发表于 2017-07-17 17:25:18 回复(0)
这是个坑啊

是0*10 而不是 floor(0.8*10)..
发表于 2020-03-29 16:27:31 回复(1)
1.直接取整,舍弃小数,保留整数:intval(); 
2.四舍五入取整:round(); 
3.向上取整,有小数就加1:ceil(); 
4.向下取整:floor()。
发表于 2017-11-07 15:52:33 回复(0)
floor — 舍去法取整。
int floor ( float $value )
返回不大于 value 的最接近的整数,舍去小数部分取整。
所以答案为:
0
0
5
-6

发表于 2017-10-18 21:50:03 回复(0)
005-6
发表于 2017-06-04 16:43:42 回复(0)
答案不对吧,我输出了一下是005-6
发表于 2017-05-16 20:22:52 回复(0)
005-6
发表于 2017-05-19 18:15:04 回复(0)
echo(floor(x))返回不大于x值得下一个整数  
所以-5.9返回6,
0.6返回0
发表于 2019-03-12 21:07:19 回复(0)
PHP手册:
说明:floor(float $value): float 舍去法取整

返回值:返回不大于 value 的最接近的整数,将 value 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。

 echo(floor(0.60)); // 0

 echo(floor(0.1+0.7)*10); // 0*10=0 看清楚是floor函数里的参数是什么。floor(0.1+0.7),而不是 floor((0.1+0.7)*10),其中floor(0.8)=0

 echo(floor(5.1)); // 5

 echo(floor(-5.9)) // -6



编辑于 2021-07-30 16:25:04 回复(0)
floor() 函数向下舍入为最接近的整数。返回不大于 x 的下一个整数,将 x 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。
发表于 2020-12-03 15:13:06 回复(0)
<p>不是075-6吗???</p>
发表于 2020-09-14 10:31:39 回复(0)
floor()为舍去取整发,返回不大于value的下一个整数
发表于 2020-08-11 14:11:56 回复(0)
1.直接取整,舍弃小数,保留整数:intval();
2.四舍五入取整:round();
3.向上取整,有小数就加1:ceil();
4.向下取整:floor()。
发表于 2020-03-03 14:54:26 回复(0)

floor用于取整 也就是取最接近的整数!!!

第二个echo 先算函数部分 在进行乘法运算

编辑于 2019-12-29 21:22:58 回复(0)
第二个看错了,是先floor,再乘10,唉
发表于 2019-09-28 15:53:23 回复(0)
floor(0.1+0.7)*10    这个输出的不应该是8吗  为什么会是0啊   怎么算出来的  求解
发表于 2019-05-24 10:40:49 回复(3)
floor返回不大于x的真数,ceiling会四舍五入
发表于 2019-04-08 02:01:11 回复(0)
a
发表于 2018-12-20 23:52:18 回复(0)
做题要仔细啊
发表于 2018-09-11 18:01:26 回复(0)
C
发表于 2018-07-12 16:33:09 回复(0)