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
广告