PHP 除法返回不同的结果 (Linux/Windows)

标签 php linux windows apache division

我用php做了一个简单的划分。然后我在运行 apache 的 Windows 机器和运行 apache 的 Linux 机器上测试结果。

 WINDOWS: 1/15 returns 0.066666666666667
 LINUX: 1/15 returns   0.0666666666667

有什么建议说明为什么会发生这种情况吗?是 php、apache 还是操作系统?

最佳答案

一般来说,the size of a PHP float is platform-dependent ,因此如果您想要可移植代码,则不应做出任何假设。

但是,您看到的差异也可能是由配置设置的差异引起的。 printed value of a floating-point value depends on the precision setting .

相关:

关于PHP 除法返回不同的结果 (Linux/Windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15203209/

相关文章:

php - 查找最常见的数字范围

php - 如何使用 PHP 和 MYSQLI 获取 MySQL 列表数据库

linux - 如何在初始化脚本中以特定用户身份运行命令?

windows - gVIM !start 如何获取返回值?

c# - 获取当前 Windows 用户——不是当前用户运行的进程

c++ - Windows 主页 - SHGet(已知)文件夹路径

php - 如果我使用子域,图像的 url

php - 尝试删除 .php 文件扩展名

c++ - Linux 上的 SNMP 支持

c++ - 代码块抛出有关 for_each 的预期主表达式错误