📜  PHP | bcadd()函数(1)

📅  最后修改于: 2023-12-03 15:03:36.344000             🧑  作者: Mango

PHP | bcadd()函数

bcadd() 函数用于对两个高精度数字进行加法运算。

语法
bcadd(string $left_operand, string $right_operand, int $scale = 0): string
参数
  • left_operand:左操作数,必须是一个字符串。
  • right_operand:右操作数,必须是一个字符串。
  • scale:可选参数,指定结果的小数点后保留的位数,默认值为 0。
返回值

函数返回一个字符串,表示两个操作数的和。

示例

以下示例演示了如何使用 bcadd() 函数:

<?php
$num1 = '12345678901234567890.1234567890';
$num2 = '98765432109876543210.0987654321';
$result = bcadd($num1, $num2);

echo $result; // 111111111011111111100.222222221
?>
注意事项
  • 输入参数必须为字符串类型,否则会被转换为数字类型,导致精度丢失。因此,在计算高精度数字时,应该将数字转换为字符串以保证精度。
  • 需要使用 PHP 内置的 BCMath 扩展函数库。如果没有开启 BCMath 扩展,函数会返回 false。可以通过 phpinfo() 函数查看当前 PHP 环境是否开启了 BCMath 扩展。
总结

使用 bcadd() 可以方便地对两个高精度数字进行加法运算,并且保留指定的小数点后的位数。但需要注意输入参数必须为字符串类型,并且需要开启 BCMath 扩展函数库。