我用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/