Aktueller Standort: Startseite> Neueste Artikel> Wie kann ich BCSQRT mit BCScale funktionieren? Analyse der hochpräzisen Computing-Instanzen in PHP

Wie kann ich BCSQRT mit BCScale funktionieren? Analyse der hochpräzisen Computing-Instanzen in PHP

gitbox 2025-07-18

Bei PHP verwenden wir bei der Durchführung von Berechnungen mit hoher Präzision normalerweise die verschiedenen Funktionen, die durch die BCMATH- Erweiterung bereitgestellt werden. Unter ihnen sind BCSQRT und BCScale zwei sehr wichtige Funktionen. BCSQRT wird verwendet, um die Quadratwurzel einer Zahl zu berechnen, während BCSCALE verwendet wird, um die globale Genauigkeit des hohen Präzisionsbetriebs festzulegen. Wenn wir verstehen, wie diese beiden Funktionen zusammen verwendet werden, können wir beim Umgang mit mathematischen Vorgängen mit hoher Präzision genauere Ergebnisse erzielen.

Was ist BCSQRT?

Die BCSQRT -Funktion wird verwendet, um die Quadratwurzel einer hochpräzisen Zahl zu berechnen. Die grundlegende Nutzung ist wie folgt:

 <span><span><span class="hljs-title function_ invoke__">bcsqrt</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$num</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$scale</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>
  • $ num : Die Nummer (Zeichenfolge Form) zur Berechnung der Quadratwurzel.

  • $ scale : Optionaler Parameter, Angabe der Genauigkeit des Rückgabeergebnisses.

Wenn keine Genauigkeit angegeben wird, verwendet BCSQRT die aktuelle globale Genauigkeit, die normalerweise von BCScale festgelegt wird.

Was ist Bccale?

Die Bccale -Funktion wird verwendet, um die globale numerische Genauigkeit festzulegen. Seine Funktion besteht darin, die Standard-Dezimalstellen für alle hochpräzisen Operationen (einschließlich Addition, Subtraktion, Multiplikation, Teilung usw.) zu steuern. Die grundlegende Verwendung ist wie folgt:

 <span><span><span class="hljs-title function_ invoke__">bcscale</span></span><span>(</span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$scale</span></span><span>): </span><span><span class="hljs-keyword">void</span></span><span>
</span></span>
  • $ scale : Die Anzahl der festgelegten Dezimalstellen.

Wenn Sie hochpräzise Operationen wie BCSQRT ausführen, wird die globale Genauigkeit, die über BCScale eingestellt ist, keine Genauigkeit für den Vorgang verwendet.

Wie benutze ich BCSQRT und BCScale zusammen?

Bei hochpräzisen Berechnungen hängt die Standard-Ergebnisgenauigkeit von BCSQRT normalerweise von der von BCScale festgelegten globalen Genauigkeit ab. Wenn Sie ein genaueres Quadrat -Root -Ergebnis erzielen möchten, können Sie die Genauigkeit verbessern, indem Sie BCScale anpassen oder den Skalierungsparameter direkt in BCSQRT angeben.

Beispiel 1: Setzen Sie die globale Genauigkeit durch Bccale

 <span><span><span class="hljs-comment">// Stellen Sie die globale Genauigkeit auf10Dezimalzahl</span></span><span>
</span><span><span class="hljs-title function_ invoke__">bcscale</span></span><span>(</span><span><span class="hljs-number">10</span></span><span>);

</span><span><span class="hljs-comment">// Berechnen Sie die Quadratwurzel der Zahl</span></span><span>
</span><span><span class="hljs-variable">$number</span></span><span> = </span><span><span class="hljs-string">"123.456"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">bcsqrt</span></span><span>(</span><span><span class="hljs-variable">$number</span></span><span>);

</span><span><span class="hljs-comment">// Ausgangsergebnis</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Quadratwurzelergebnis: "</span></span><span> . </span><span><span class="hljs-variable">$result</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span></span>

In diesem Beispiel setzen wir die globale Genauigkeit auf 10 Dezimalstellen durch Bccale (10) . Dann wurde die Quadratwurzel von 123,456 unter Verwendung von BCSQRT berechnet, und das Ergebnis war, dass 10 Dezimalstellen beibehalten wurden.

Beispiel 2: Präzision in BCSQRT angeben

Manchmal möchten Sie möglicherweise Präzision für einen bestimmten Betrieb angeben, ohne die globalen Einstellungen zu beeinflussen. Zu diesem Zeitpunkt können Sie den Skalenparameter direkt in die BCSQRT -Funktion übergeben:

 <span><span><span class="hljs-comment">// Stellen Sie die globale Genauigkeit auf2Dezimalzahl</span></span><span>
</span><span><span class="hljs-title function_ invoke__">bcscale</span></span><span>(</span><span><span class="hljs-number">2</span></span><span>);

</span><span><span class="hljs-comment">// Berechnen Sie die Quadratwurzel der Zahl,und geben die Ergebnisgenauigkeit als an6Dezimalzahl</span></span><span>
</span><span><span class="hljs-variable">$number</span></span><span> = </span><span><span class="hljs-string">"123.456"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">bcsqrt</span></span><span>(</span><span><span class="hljs-variable">$number</span></span><span>, </span><span><span class="hljs-number">6</span></span><span>);

</span><span><span class="hljs-comment">// Ausgangsergebnis</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Quadratwurzelergebnis: "</span></span><span> . </span><span><span class="hljs-variable">$result</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span></span>

In diesem Beispiel haben wir zunächst die globale Genauigkeit auf 2 Dezimalstellen festgelegt, aber wenn wir BCSQRT aufrufen, geben wir die Genauigkeit von 6 Dezimalstellen für den Betrieb an, so dass die Berechnungsergebnisse auf 6 Dezimalstellen genau sind, ohne von der globalen Genauigkeit beeinflusst zu werden.

Beispiel 3: Verwenden Sie BCSQRT mit anderen hochpräzisen Vorgängen

BCSQRT muss häufig in Kombination mit anderen hochpräzisen Operationen verwendet werden , wie z .

 <span><span><span class="hljs-comment">// Stellen Sie die globale Genauigkeit auf5Dezimalzahl</span></span><span>
</span><span><span class="hljs-title function_ invoke__">bcscale</span></span><span>(</span><span><span class="hljs-number">5</span></span><span>);

</span><span><span class="hljs-comment">// Berechnen Sie die quadratischen Wurzeln von zwei Zahlen und ihren Summen</span></span><span>
</span><span><span class="hljs-variable">$number1</span></span><span> = </span><span><span class="hljs-string">"25.0"</span></span><span>;
</span><span><span class="hljs-variable">$number2</span></span><span> = </span><span><span class="hljs-string">"16.0"</span></span><span>;

</span><span><span class="hljs-comment">// Berechnen Sie die Quadratwurzel</span></span><span>
</span><span><span class="hljs-variable">$sqrt1</span></span><span> = </span><span><span class="hljs-title function_ invoke__">bcsqrt</span></span><span>(</span><span><span class="hljs-variable">$number1</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>);
</span><span><span class="hljs-variable">$sqrt2</span></span><span> = </span><span><span class="hljs-title function_ invoke__">bcsqrt</span></span><span>(</span><span><span class="hljs-variable">$number2</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>);

</span><span><span class="hljs-comment">// 计算Quadratwurzelergebnis的和</span></span><span>
</span><span><span class="hljs-variable">$sum</span></span><span> = </span><span><span class="hljs-title function_ invoke__">bcadd</span></span><span>(</span><span><span class="hljs-variable">$sqrt1</span></span><span>, </span><span><span class="hljs-variable">$sqrt2</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>);

</span><span><span class="hljs-comment">// Ausgangsergebnis</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Quadratwurzel1: "</span></span><span> . </span><span><span class="hljs-variable">$sqrt1</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Quadratwurzel2: "</span></span><span> . </span><span><span class="hljs-variable">$sqrt2</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Quadratwurzel之和: "</span></span><span> . </span><span><span class="hljs-variable">$sum</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span></span>

In diesem Beispiel berechnen wir zuerst die Quadratwurzeln von 25,0 und 16.0 und fügen sie dann mit BCADD hinzu. Während des gesamten Berechnungsprozesses haben wir die 5-stellige Dezimalgenauigkeit angegeben.

Zusammenfassen

Durch die Verwendung von BCSQRT und BCScale in Verbindung mit uns können wir hochpräzise Berechnungen genauer durchführen. In praktischen Anwendungen kann BCScale die globale Genauigkeit steuern, während BCSQRT die Berechnung der angegebenen Genauigkeit für jede Quadratwurzel ermöglicht. Diese flexible Kombination kann uns helfen, die Präzision zu erhalten, die wir beim Umgang mit Feldern wie Finanzen, wissenschaftlichem Computer und mehr benötigen.