PHP 高精度函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
$a = '45456.51';
$b = '455778.44';

//提前定义,之后无指定,则依此保留小数点位数
bcscale(2);
bcadd($a, $b, 3);//单独指定保留小数
echo "<br/>";
bcsub($a, $b);
echo "<br/>";
bcmul($a, $b);
echo "<br/>";
bcdiv($a, $b);

相关函数:

bcadd — 将两个高精度数字相加;
bccomp — 比较两个高精度数字,返回-1, 0, 1
bcdiv — 将两个高精度数字相除
bcmod — 求高精度数字余数
bcmul — 将两个高精度数字相乘
bcpow — 求高精度数字乘方
bcpowmod — 求高精度数字乘方求模,数论里非常常用
bcscale — 配置默认小数点位数,相当于就是Linux bc中的”scale=”
bcsqrt — 求高精度数字平方根
bcsub — 将两个高精度数字相减
-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!