Vaagn Stepanian:
なぜPHP、この上printf((2376995291 - 141 * 16777216) / 65535)
に
174.0724040589を引き起こします。
Javaのオン System.out.println((2376995291L - 141 * 16777216) / 65535)
65711を引き起こします。
なぜ、その2つの異なる結果とどのようにJavaのに対してget結果PHPは、私が取得する必要が174を javaの上。
vivek_23:
System.out.println((2376995291L - 141L * 16777216L) / (double)65535);
141 * 16777216
2 ^ 31よりもそれの大きい以来、技術的にオーバーフローします - 1.そうでは、回避オーバーフローに長い数値としてそれらを作り、あなたが同様に小数点で結果を取得したい場合は、分母を型キャストできます。