首页 > 解决方案 > 如何在java上从php获得相同的结果?

问题描述

为什么在 phpprintf((2376995291 - 141 * 16777216) / 65535)上这个

结果 174.0724040589。

在 Java 上System.out.println((2376995291L - 141 * 16777216) / 65535)

结果 65711 。

为什么它有两个不同的结果以及如何在 Java 上获得结果 PHP,我需要在 Java 上获得 174

标签: javaphp

解决方案


System.out.println((2376995291L - 141L * 16777216L) / (double)65535);

141 * 16777216从技术上讲,它会溢出,因为它大于 2^31 - 1。因此,将它们设为长数字以避免溢出,如果你也想得到带小数点的结果,你可以对分母进行类型转换。


推荐阅读