<?php
// 示例代码:使用 PHP 的 BCMath 函数进行高精度计算
// 加法
$a = "1.234";
$b = "5.678";
$sum = bcadd($a, $b, 2); // 第三个参数是小数点后的精度
echo "加法: $a + $b = $sum\n"; // 输出: 加法: 1.234 + 5.678 = 6.91
// 减法
$c = "10.005";
$d = "2.002";
$diff = bcsub($c, $d, 3); // 第三个参数是小数点后的精度
echo "减法: $c - $d = $diff\n"; // 输出: 减法: 10.005 - 2.002 = 8.003
// 乘法
$e = "3.1415";
$f = "2.7182";
$product = bcmul($e, $f, 4); // 第三个参数是小数点后的精度
echo "乘法: $e * $f = $product\n"; // 输出: 乘法: 3.1415 * 2.7182 = 8.5397
// 除法
$g = "10";
$h = "3";
$quotient = bcdiv($g, $h, 5); // 第三个参数是小数点后的精度
echo "除法: $g / $h = $quotient\n"; // 输出: 除法: 10 / 3 = 3.33333
// 比较
$i = "2.1";
$j = "2.099";
$compare = bccomp($i, $j, 3); // 第三个参数是小数点后的精度
if ($compare == 0) {
echo "$i 和 $j 相等\n";
} elseif ($compare > 0) {
echo "$i 大于 $j\n"; // 输出: 2.1 大于 2.099
} else {
echo "$i 小于 $j\n";
}
?>
bcadd()
:用于高精度加法运算。bcsub()
:用于高精度减法运算。bcmul()
:用于高精度乘法运算。bcdiv()
:用于高精度除法运算。bccomp()
:用于高精度比较两个数,返回 0 表示相等,1 表示第一个数大,-1 表示第二个数大。这些函数都支持指定小数点后的精度,确保了高精度的数值计算。
上一篇:php getimagesize
下一篇:php在线运行
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站