PHP – 如何使用 bcmul() 函数乘以两个任意精度的数字?


在PHP中,**bcmul()**数学函数用于将一个任意精度的数字与另一个数字相乘。**bcmul()**函数将两个任意精度的数字作为字符串输入,并将结果作为两个数字的乘积输出,并将结果缩放到指定的精度。

语法

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

参数

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

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

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

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

返回值

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

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

<?php
   // PHP program to illustrate bcmul() function
   // two input numbers using arbitrary precision
   $num_string1 = "10.5552";
   $num_string2 = "3";

   // calculates the addition of
   // two numbers without $scaleVal parameter
   $result = bcmul($num_string1, $num_string2);

   echo "Output without scaleVal is: ", $result;
?>

输出

Output without scaleVal is: 31

不使用**scaleVal**参数时,小数点后的数字将被丢弃。

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

在这里,我们将使用相同的输入值和4的scale值来检查输出。

<?php
   // PHP program to illustrate bcmul() function
   // two input numbers using arbitrary precision
   $num_string1 = "10.5552";
   $num_string2 = "3";

   // using scale value 4
   $scaleVal = 4;

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

输出

Output with scaleVal is: 31.6656

更新于:2021年8月21日

1K+ 浏览量

启动你的职业生涯

完成课程获得认证

开始学习
广告