Heim >Backend-Entwicklung >PHP-Tutorial >PHP - Wie subtrahiere ich mit der Funktion bcsub() eine Zahl mit beliebiger Genauigkeit von einer anderen Zahl?

PHP - Wie subtrahiere ich mit der Funktion bcsub() eine Zahl mit beliebiger Genauigkeit von einer anderen Zahl?

王林
王林nach vorne
2023-09-10 23:57:031690Durchsuche

PHP - 如何使用bcsub()函数从一个任意精度的数中减去另一个数?

In PHP wird die mathematische Funktion bcsub() verwendet, um eine Zahl mit beliebiger Genauigkeit von einer anderen Zahl zu subtrahieren. Die Funktion bcsub() akzeptiert zwei Zahlen beliebiger Genauigkeit als Zeichenfolgen und gibt die Differenz der beiden Zahlen an, nachdem das Ergebnis auf die bestimmte Genauigkeit skaliert wurde.

Syntax

string bcsub ($num_str1, $num_str2, $scaleVal)

Parameter

bcsub() Die Mathematikfunktion akzeptiert drei verschiedene Parameter $num_str1, $num_str2 und $scaleVal.

  • $num_str1 − Stellt den linken Operanden dar, der ein Parameter vom Typ String ist.

  • $num_str2 − Es stellt den rechten Operanden dar, der ein Parameter vom Typ String ist.

  • $scaleVal − Es handelt sich um einen optionalen Integer-Typ-Parameter, der zum Festlegen der Anzahl der Nachkommastellen in der Ergebnisausgabe verwendet wird. Gibt standardmäßig den Wert Null zurück.

Rückgabewert

bcadd() Die Mathematikfunktion gibt die Differenz zwischen zwei Zahlen $num_str1 und num_str2 als Zeichenfolge zurück.

Beispiel 1 – Verwendung der PHP-Funktion bcsub() ohne den Parameter $scaleVal

<?php
   // PHP program to illustrate bcadd() function
   // two input numbers using arbitrary precision
   $num_string1 = "10.555";
   $num_string2 = "3";

   // calculates the addition of
   // two numbers without $scaleVal parameter
   $result = bcsub($num_string1, $num_string2);
   echo "Output without scaleVal is: ", $result;
?>

Ausgabe

Output without scaleVal is: 7

Ohne den Parameter $scaleVal verwirft die Funktion bcsub() Dezimalstellen in der Ausgabe.

Beispiel 2 – PHP-Funktion bcsub () mit dem Parameter $scaleVal

In diesem Beispiel verwenden wir denselben Eingabewert von scaleVal wie 3. Daher wird der Ausgabewert mit 3 Nachkommastellen angezeigt.

<?php
   // PHP program to illustrate bcsub() function
   // two input numbers using arbitrary precision
   $num_string1 = "10.5552";
   $num_string2 = "3";

   //using scale value 3
   $scaleVal = 3;

   // calculates the addition of
   // two numbers without $scaleVal parameter
   $result = bcsub($num_string1, $num_string2, $scaleVal);
   echo "Output with scaleVal is: ", $result;
?>

Ausgabe

Output with scaleVal is: 7.555

Das obige ist der detaillierte Inhalt vonPHP - Wie subtrahiere ich mit der Funktion bcsub() eine Zahl mit beliebiger Genauigkeit von einer anderen Zahl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen