/ / Unerwartetes Ergebnis php fmod [closed] - php, html

Unerwartetes Ergebnis php fmod [geschlossen] - php, html

Hier ist mein Code unten

echo 20*0.01;

echo round(fmod("0.017","0.01"),2);

idealerweise sollte man zweite anzeigen 0 aber seine Anzeige 6.9388939039072E-18 ..Ich bin mir bewusst fmod ist nicht ideal für die Verwendung in diesem Fall manchmal zeigt es "unerwartete" Ausgabe .. aber wie kann man das beheben? Ich bin nur auf der Suche nach einer Antwort .... Ich mache mir eigentlich keine Sorgen um den Grund, warum die Ausgabe ist 6.9388939039072E-18..

Antworten:

0 für die Antwort № 1

Von dem Dokumente:

Ein Modul mit nicht ganzzahligen Zahlen führt zu unvorhersehbaren Ergebnissen.

Das Handbuch sagt:

Beachten Sie, dass der Operator% (Modulus) nur mit ganzen Zahlen (zwischen) arbeitet -214748348 und 2147483647) während fmod () mit kurzen und großen Zahlen arbeitet.