どのようにPHPから結果のjavaで同じを取得しますか?

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.そうでは、回避オーバーフローに長い数値としてそれらを作り、あなたが同様に小数点で結果を取得したい場合は、分母を型キャストできます。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=232209&siteId=1