首頁  >  文章  >  後端開發  >  PHP - 如何使用bcsub()函數從一個任意精確度的數中減去另一個數?

PHP - 如何使用bcsub()函數從一個任意精確度的數中減去另一個數?

王林
王林轉載
2023-09-10 23:57:031652瀏覽

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

在PHP中,bcsub()數學函數用於從另一個數字中減去一個任意精確度的數字。 bcsub()函數接受兩個任意精確度的數字作為字串,並在將結果縮放到已確定精度後給出兩個數字的差。

語法

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

參數

bcsub() 數學函數接受三個不同的參數$num_str1, $num_str2  $scaleVal。

  • $num_str1 − 它表示左運算元,是字串型別的參數。

  • $num_str2 − 它表示右運算元,是字串型別的參數。

  • $scaleVal − 它是可選的整數類型參數,用於設定結果輸出中小數點後的位數。預設情況下傳回零值。

傳回值

bcadd() 數學函數傳回兩個數字$num_str1 #與 num_str2 的差,作為一個字串。

範例1 - 使用bcsub() PHP函數而不使用$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;
?>

輸出

Output without scaleVal is: 7

如果沒有$scaleVal 參數,bcsub() 函數會丟棄輸出中的小數點。

範例 2 - bcsub () 使用 $scaleVal 參數的 PHP 函數

在本例中,我們將使用 scaleVal 為 3 的相同輸入值。因此,輸出值將在之後顯示 3 位數字小數點。

<?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;
?>

輸出

Output with scaleVal is: 7.555

以上是PHP - 如何使用bcsub()函數從一個任意精確度的數中減去另一個數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除