Aktueller Standort: Startseite> Neueste Artikel> Was soll ich tun, wenn ich auf Probleme mit der Genauigkeit von schwebenden Punkten stoße? Lehren Sie Sie, mit der FDIV () -Funktion verwandte Probleme leicht zu lösen

Was soll ich tun, wenn ich auf Probleme mit der Genauigkeit von schwebenden Punkten stoße? Lehren Sie Sie, mit der FDIV () -Funktion verwandte Probleme leicht zu lösen

gitbox 2025-08-27

FDIV () -Funktion in PHP

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.

Syntax der FDIV () -Funktion:

 <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.

Beispiel für die Nutzung

 <span><span><span class="hljs-meta">&lt;?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">?&gt;</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.


Warum müssen Sie FDIV () verwenden?

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">&lt;?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">?&gt;</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.


Vorteile von FDIV ()

  1. Verbesserung der Genauigkeit : Die FDIV () -Funktion kann bei der Bearbeitung von Abteilungsoperationen von schwimmenden Punktzahlen häufige Präzisionsprobleme vermeiden.

  2. 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.

  3. 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.