本文最后更新于 2024-12-23,文章内容可能已经过时,请注意发布时间。

<?php

// bcadd — 将两个高精度数字相加
echo bcadd("1.05", "2.03"); // 输出: 3.08

// bccomp — 比较两个高精度数字
$result = bccomp("1.05", "2.03");
if ($result == 0) echo "Equal";
elseif ($result < 0) echo "First number is less than second number";
else echo "First number is greater than second number"; // 输出: First number is less than second number

// bcdiv — 将两个高精度数字相除
echo bcdiv("10", "3", 2); // 输出: 3.33

// bcmod — 获取高精度数字的模值
echo bcmod("7", "4"); // 输出: 3

// bcmul — 将两个高精度数字相乘
echo bcmul("1.05", "2.03"); // 输出: 2.1315

// bcpow — 计算一个高精度数字的幂
echo bcpow("2", "3"); // 输出: 8

// bcpowmod — 计算一个高精度数字的幂并对结果取模
echo bcpowmod("2", "3", "5"); // 输出: 3

// bcscale — 设置所有bc math函数的默认小数位数
bcscale(2);
echo bcdiv("10", "3"); // 输出: 3.33

// bcsqrt — 计算一个高精度数字的平方根
echo bcsqrt("9"); // 输出: 3

?>