PHP – 如何使用 bcadd() 函数添加两个任意精度数字?


在 PHP 中,**bcadd()** 数学函数用于添加两个任意精度数字。**bcadd()** 函数将两个任意精度数字作为字符串,并将结果缩放为指定的精度后返回这两个数字的加法结果。

语法

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

参数

**bcadd()** 数学函数接受三个不同的参数,**$num_str1, $num_str2** 和 **$scaleVal**。

  • **$num_str1 -** 它表示左操作数,并且是字符串类型参数。

  • **$num_str2 -** 它表示右操作数,并且是字符串类型参数。

  • **$scaleVal -** 这是一个可选参数,用于设置结果输出中小数点后的位数。默认情况下返回 0。

返回值

**bcadd()** 数学函数返回两个操作数 **$num_str1** 和 **$num_str2** 的和,作为一个字符串。

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

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

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

输出

Output without scaleVal is: 15

**说明 -** 在上面的 PHP 示例中,仅使用两个参数 **$num_string1** 和 **$num_string2** 通过使用 **bcadd()** 函数计算两个数字的加法。未使用 **$scaleval** 参数,它给出输出值 15 并删除了 15 之后的小数位。

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

现在,让我们使用相同的输入值以及 **$scaleVal** 参数并检查输出。

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

   //using scale value 2
   $scaleVal = 2;

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

输出

Output with scaleVal is: 15.55

更新于: 2021-08-21

361 次查看

启动您的 职业生涯

通过完成课程获得认证

开始
广告