PHP – 如何使用 bcdiv() 函数除以两个任意精度数字?


在 PHP 中,**bcdiv()** 数学函数用于将一个任意精度数字除以另一个数字。**bcdiv()** 函数将两个任意精度数字作为字符串,并将结果作为两个数字的除法,并将结果缩放为已识别的精度。或者,我们可以说 **bcdiv()** PHP 函数将被除数除以除数。

语法

string bcdiv($num_string1, $num_string2, $scaleVal)

参数

**bcmul()** 数学函数接受三个不同的参数 **$num_string1、$num_string2** 和 **$scaleVal**。

  • **$num_string1 -** 它表示被除数,它是字符串类型参数。

  • **$num_string2 -** 它表示除数,它是字符串类型参数。

  • **$scaleVal -** 它是可选的整数类型参数,用于设置结果输出中小数点后的位数。它返回默认值零。

返回值

**bcdiv()** 数学函数返回两个数字 **$num_str1** 和 **num_str2** 的乘积,作为字符串。

示例 1 - 不使用 $scaleVal 参数的 bcdiv() PHP 函数

<?php
   // PHP program to illustrate bcdiv() function
   // two input numbers using arbitrary precision
   $num_string1 = "22.5552"; // Dividend numbers
   $num_string2 = "5";       // divisor numbers
   $result = bcdiv($num_string1, $num_string2);
   echo "Output without using Scale Value: ", $result;
?>

输出

Output without using Scale Value: 4

示例 2 - 使用 scaleVal 参数的 bcdiv() PHP 函数

现在,我们将使用 4 的比例值获取相同的输入值并检查输出。

<?php
   // PHP program to illustrate bcdiv() function
   // two input numbers using arbitrary precision
   $num_string1 = "22.5552"; // Dividend numbers
   $num_string2 = "5";       // divisor numbers

   // using scale value 4
   $scaleVal = 4;

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

输出

Output with Scale Value is: 4.5110

更新于: 2021年8月21日

653 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告