我使用php進行簡單的劃分。然後我在運行apache的windows計算機上以及運行apache的linux計算機上測試結果。PHP部門返回不同的結果(Linux/Windows)
WINDOWS: 1/15 returns 0.066666666666667
LINUX: 1/15 returns 0.0666666666667
任何建議爲什麼會發生這種情況?它是PHP,Apache或OS?
我使用php進行簡單的劃分。然後我在運行apache的windows計算機上以及運行apache的linux計算機上測試結果。PHP部門返回不同的結果(Linux/Windows)
WINDOWS: 1/15 returns 0.066666666666667
LINUX: 1/15 returns 0.0666666666667
任何建議爲什麼會發生這種情況?它是PHP,Apache或OS?
一般來說,the size of a PHP float is platform-dependent,所以你不應該做任何假設,如果你想要便攜式代碼。
但是,您看到的差異也可能是由配置設置的不同造成的。 printed value of a floating-point value depends on the precision
setting。
相關:
php config。浮點精度設置。小數位數選項。