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?

王林
Freigeben: 2023-09-11 06:02:01
nach vorne
1687 Leute haben es durchsucht

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)
Nach dem Login kopieren

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;
?>
Nach dem Login kopieren

Ausgabe

Output without scaleVal is: 7
Nach dem Login kopieren

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;
?>
Nach dem Login kopieren

Ausgabe

Output with scaleVal is: 7.555
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage