English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dieser Artikel beschreibt die Methode zur Berechnung des Restwerts für große Zahlen (Fließkommazahlen) in PHP. Hier ist eine gemeinsame Referenz, wie folgt:
Im Allgemeinen denken wir bei der Restoperation sofort an das Verwendung von Prozentzeichen %, aber wenn der Divisor ein sehr großer Wert ist, der die Reichweite von int übersteigt, ist diese Restoperation nicht genau.
php Große Zahl (Fließkommazahl) Rest Funktion:
/** * php Große Zahl Rest * * @param int oder float $bn Dividend * @param int $sn Divisor * @return int Rest */ //Große Zahl (Fließkommazahl) Rest Methode function Kmod($bn, $sn) { return intval(fmod(floatval($bn), $sn)); }
Testcode:
//Große Zahl (Fließkommazahl) Rest Methode function Kmod($bn, $sn) { return intval(fmod(floatval($bn), $sn)); } //Ganze Zahl Rest Methode function mod($bn, $sn) { return $bn%$sn; } //Der größte int-Ganzzahl $bn = PHP_INT_MAX; $sn = 11; var_dump($bn); var_dump(Kmod($bn, $sn)); var_dump(mod($bn, $sn)); //Der größte int-Ganzzahl hinzufügen1 $bn = PHP_INT_MAX + 1; var_dump($bn); var_dump(Kmod($bn, $sn)); var_dump(mod($bn, $sn));
Ausführungsresultat:
int 2147483647 int 1 int 1 float 2147483648 int 2 int -2
Interessierte Leser, die mehr über PHP erfahren möchten, können die Themen dieser Website lesen: "PHP-Rechenoperationen zusammenfassung", "PHP-Operationen und Operatoranwendung zusammenfassung", "php string (string) Verwendung zusammenfassung", "PHP-Array (Array) Operationen vollständiges Handbuch", "PHP-Operationen und Techniken zusammenfassung", "PHP-Datenstrukturen und Algorithmen教程", "php Programmierungsalgorithmus zusammenfassung", "php reguläre Ausdrücke Verwendung zusammenfassung" und "php häufige Datenbankoperationen Techniken zusammenfassung"
Ich hoffe, dass dieser Artikel Ihnen bei der PHP-Programmierung hilft.
Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet übernommen und gehört den Urhebern. Der Inhalt wurde von Internetnutzern freiwillig eingereicht und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht manuell bearbeitet. Sie übernimmt auch keine rechtlichen Verantwortlichkeiten. Wenn Sie Inhalte finden, die möglicherweise urheberrechtlich geschützt sind, freuen wir uns über eine E-Mail an: notice#w3Wenn Sie eine Beschwerde einreichen möchten, ersetzen Sie bitte # durch @ und senden Sie eine E-Mail an: notice#w. Bieten Sie bitte relevante Beweise an. Sobald die Beschwerde geprüft wird, wird der fragliche Inhalt sofort gelöscht.