Vaagn Stepanian:
¿Por qué en este php printf((2376995291 - 141 * 16777216) / 65535)
en
como resultado 174,0724040589.
en Java System.out.println((2376995291L - 141 * 16777216) / 65535)
resultar 65711.
Por lo que su resultado diferente de dos y como resultado que PHP en Java, puedo recibir 174 en java.
vivek_23:
System.out.println((2376995291L - 141L * 16777216L) / (double)65535);
141 * 16777216
será técnicamente desbordamiento ya que de mayor que 2 ^ 31 - 1. Por lo tanto, los hacen como números largos para evitar el desbordamiento y se podía encasillar el denominador si se quiere obtener el resultado con decimales también.