Die FDIV () -Funktion von PHP wird zur Durchführung der schwimmenden Punktabteilung und zur Gewährleistung der Genauigkeit des Ergebniss verwendet. Seine Verwendung ist sehr einfach und für den Abteilungsabteilungsvorgänge für Gleitpunkte geeignet, insbesondere für den Verlust der Schwimmpunktgenauigkeit zu vermeiden.
<span><span><span class="hljs-keyword">float</span></span><span> </span><span><span class="hljs-title function_ invoke__">fdiv</span></span><span> ( </span><span><span class="hljs-keyword">float</span></span><span> </span><span><span class="hljs-variable">$dividend</span></span><span> , </span><span><span class="hljs-keyword">float</span></span><span> </span><span><span class="hljs-variable">$divisor</span></span><span> )
</span></span>
$ dividend : geteilt (Float -Typ).
$ Divisor : Teiler (Float -Typ).
Diese Funktion gibt ein schwimmendes Punktergebnis zurück, das das Ergebnis des Abteilungsvorgangs darstellt. Wenn der Divisor Null ist, wird eine Warnung geworfen und eine INF (unendlich) oder -inf (negative Unendlichkeit) wird je nach Zeichen des Divisors zurückgegeben.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Schwimmpunkt -Abteilung Operation</span></span><span>
</span><span><span class="hljs-variable">$dividend</span></span><span> = </span><span><span class="hljs-number">10.0</span></span><span>;
</span><span><span class="hljs-variable">$divisor</span></span><span> = </span><span><span class="hljs-number">3.0</span></span><span>;
</span><span><span class="hljs-comment">// verwendenfdivFunktionen führen eine schwimmende Punktabteilung aus</span></span><span>
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fdiv</span></span><span>(</span><span><span class="hljs-variable">$dividend</span></span><span>, </span><span><span class="hljs-variable">$divisor</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"sich herausstellen: "</span></span><span> . </span><span><span class="hljs-variable">$result</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Auslaufergebnisse:
<span><span><span class="hljs-section">sich herausstellen: 3.3333333333333</span></span><span>
</span></span>
Durch die Verwendung von FDIV () können wir sehen, dass das Ergebnis der Floating-Punkt-Division genauer ist, ohne einen Teil der Genauigkeit wie herkömmliche Abteilungsoperationen zu verlieren.
Wir wissen, dass Speicherprobleme mit schwimmenden Punktzahlen dazu führen können, dass häufig Berechnungsergebnisse die Erwartungen nicht erfüllen. Zum Beispiel ohne FDIV () wie folgt:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Normale schwebende Punktdivision</span></span><span>
</span><span><span class="hljs-variable">$dividend</span></span><span> = </span><span><span class="hljs-number">1.0</span></span><span>;
</span><span><span class="hljs-variable">$divisor</span></span><span> = </span><span><span class="hljs-number">3.0</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-variable">$dividend</span></span><span> / </span><span><span class="hljs-variable">$divisor</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"sich herausstellen: "</span></span><span> . </span><span><span class="hljs-variable">$result</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Sie können die folgende Ausgabe erhalten:
<span><span><span class="hljs-section">sich herausstellen: 0.33333333333333</span></span><span>
</span></span>
Obwohl es ziemlich genau zu sein scheint, kann dieses Ergebnis bei der Ausführung nachfolgender Operationen oder Anzeigen zu einem Verlust der Genauigkeit und unerwarteten Fehlern führen.
Nach der Verwendung von FDIV () behält das Berechnungsergebnis nicht nur die Genauigkeit bei, sondern die Funktion befasst sich automatisch mit einigen potenziellen Problemen in der Teilung, z.
Verbesserung der Genauigkeit : Die FDIV () -Funktion kann bei der Bearbeitung von Abteilungsoperationen von schwimmenden Punktzahlen häufige Präzisionsprobleme vermeiden.
Vermeiden Sie den Fehler des Null -Divisors : Wenn der Divisor Null ist, kann die herkömmliche Teilung instabile Ergebnisse zurückgeben, und FDIV () gibt inf oder -inf sicher zurück.
Gute Lesbarkeit : Die Verwendung von FDIV () macht den Code klarer und klarer, insbesondere für Anlässe geeignet, bei denen hochpräzise mathematische Berechnungen erforderlich sind.