首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP -为什么PHP()给我sams计算的另一个结果

PHP -为什么PHP()给我sams计算的另一个结果
EN

Stack Overflow用户
提问于 2020-01-09 10:44:09
回答 1查看 41关注 0票数 1
代码语言:javascript
运行
复制
 for($i=0;$i<=15120;$i+=504){
      echo ($i/60/8.4) . " - " .floor($i/60/8.4)."<br>";
 }

结果(我提出**有问题):

0-0

1-1

2-2

3-3

4-4

5-5

6-6

7 - 6

8-8

9 - 8

10 - 10

11 - 11

12-12

13 - 13

14 - 13

15 - 15

16 - 16

17 - 17

18 - 17

等等。

一开始,我认为我应用了"Floo“来计算,但是(对于”7-6“行)也是$i = 3528:

代码语言:javascript
运行
复制
3528 / 60 = 58,8 == Floor ==> 58 / 8 = 7.25 

7.25楼=/= 6楼

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-09 10:53:18

因为PHPs的浮点精度

因此,例如,您的第8次计算将不会返回7,而是类似于6.999999999999999999999999999999999999999999999999之类的内容。

由于这是一个双倍,输出时它将四舍五入为7,请尝试如下:

代码语言:javascript
运行
复制
$x = 6.9999999999999999999999999999999999999999999999999999999;
echo $x;

当您使用floor()时,它会(正确地)将其整到6

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59662186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档