1

我正在尝试在 PHP 和 JAVA 中实现两种方法,它们返回一个公共整数并具有相同的输出。

内部参数匹配,但是当涉及到模块化划分时,它会失败。

我的号码存储为 int。

在 PHP 中我有这个结果

1192581159 % 100000000 = 85278720

在Java中我有这个结果

1192581159 % 100000000 = 92581159

LATER_EDIT_WHILE_POSTING_QUESTION我认为 1192581159 比 PHP_MAX_INT 更大,一种可能的解决方案是将其视为字符串并应用子字符串以便从 Java 获得正确的结果

4

1 回答 1

0

解决方案在这里描述

模数 PHP 问题

我的方法是将 1192581159 视为一个字符串,并将我的计算所需的结果子串化

    $bigint = (string)$bigint;
    $bigint = substr($bigint,-$returnDigits);
    // $returnDigits is the same as the last
    // x numbers from the end of my "string"
于 2012-11-11T17:47:04.840 回答