1

PHP と Java で、共通の整数を返し、同じ出力を持つ 2 つのメソッドを実装しようとしています。

内部パラメータは一致しますが、剰余除算になると失敗します。

私の番号は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 に答える