Heim > Backend-Entwicklung > PHP-Problem > Was soll ich tun, wenn PHP auf eine Zahl stößt, die nicht teilbar ist?

Was soll ich tun, wenn PHP auf eine Zahl stößt, die nicht teilbar ist?

PHPz
Freigeben: 2023-04-05 15:08:02
Original
802 Leute haben es durchsucht

PHP ist eine leistungsstarke Programmiersprache, die häufig in der Webentwicklung und verschiedenen anderen Anwendungsentwicklungen verwendet wird. Obwohl das Design und die Implementierung der PHP-Sprache recht ausgereift sind, treten bei der Verwendung immer noch verschiedene Probleme auf. Beispielsweise können Zahlen, die nicht durch PHP teilbar sind, ein häufiges Problem sein. Sie können den folgenden Code verwenden, um dieses Problem zu lösen.

Der ganzzahlige Divisionsoperator von PHP ist „/“. Beispielsweise gibt $a/$b das Ergebnis von $a dividiert durch $b zurück. Dieser Operator gibt eine Gleitkommazahl zurück, keine Ganzzahl. Wenn Sie eine Ganzzahl benötigen, können Sie den ganzzahligen Divisionsoperator „“ von PHP verwenden. Beispielsweise gibt $a$b den ganzzahligen Teil von $a dividiert durch $b zurück.

Manchmal müssen wir jedoch den Rest von $a/$b berechnen, und zu diesem Zeitpunkt können wir den ganzzahligen Divisionsoperator nicht verwenden. Es gibt zwei Möglichkeiten, den Rest zu berechnen.

Die erste Methode besteht darin, den Modulo-Operator „%“ von PHP zu verwenden. Beispielsweise gibt $a%$b den Rest von $a dividiert durch $b zurück. Wenn jedoch $b=0, verursacht die Modulo-Operation einen Fehler, da eine Zahl nicht durch Null geteilt werden kann. Darüber hinaus liefert die Modulo-Operation auch dann ein falsches Ergebnis, wenn $a oder $b eine Gleitkommazahl ist.

Die zweite Methode besteht darin, die Funktion fmod() von PHP zu verwenden, um den Rest zu berechnen. Beispielsweise gibt fmod($a,$b) den Rest von $a dividiert durch $b zurück. Im Gegensatz zum Modulo-Operator kann die Funktion fmod() Gleitkommazahlen und 0 korrekt verarbeiten und ist auch bei der Berechnung sehr großer Zahlen sehr stabil.

Das Folgende ist ein Beispielcode, der die Funktion fmod() verwendet, um den Rest von $a/$b zu berechnen:

function mod($a, $b) {
    $mod = fmod($a, $b);
    if($mod==0) {
        return 0;
    } elseif(($a<0 && $b>0) || ($a>0 && $b<0)) {
        return $mod+$b;
    } else {
        return $mod;
    }
}
Nach dem Login kopieren

Diese Funktion akzeptiert zwei Parameter $a und $b und gibt den Rest von $a/$b zurück und kann mit verschiedenen Situationen richtig umgehen. Wenn der Rest 0 ist, gibt die Funktion direkt 0 zurück. Wenn $a und $b unterschiedliche Vorzeichen haben, gibt die Funktion normalerweise einen negativen Rest anstelle des standardmäßigen positiven Rests von PHP zurück. Die Funktion kann auch sehr große Zahlen verarbeiten und einen exakten Rest anstelle einer Näherung zurückgeben.

Beim Programmieren mit PHP stoßen Sie auf verschiedene Probleme, wie zum Beispiel Zahlen, die nicht durch PHP geteilt werden können. Solange Sie jedoch lernen, einige Techniken und Funktionen zu verwenden, können Sie diese Probleme lösen. Achten Sie beim Schreiben von PHP-Code auf den Umgang mit verschiedenen Situationen und ignorieren Sie keine Situation.

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP auf eine Zahl stößt, die nicht teilbar ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage