BC函数
- bcadd — 2个任意精度数字的加法计算
- bcsub — 2个任意精度数字的减法
- bcmul — 2个任意精度数字乘法计算
- bcdiv — 2个任意精度的数字除法计算
- bccomp — 比较两个任意精度的数字
- bcmod — 对一个任意精度数字取模
- bcpow — 任意精度数字的乘方
- bcpowmod — Raise an arbitrary precision number to another, reduced by a specified modulus
- bcscale — 设置所有bc数学函数的默认小数点保留位数
- bcsqrt — 任意精度数字的二次方根
php官方教程:https://www.php.net/manual/zh/ref.bc.php// $a=1.11 $b=2.22 $c = 3.33
$c = bcadd($a, $b, 2);
格式化
number_format函数通过千位分组来格式化数字。
echo number_format(1000000); // 1,000,000
echo number_format(1000000, 2); // 1,000,000.00
echo number_format(1000000, 2, ",", "."); // 1.000.000,00
教程:https://www.runoob.com/php/func-string-number-format.html
小数点
1,round 函数实现四舍五入
教程:https://www.runoob.com/php/func-math-round.html
echo round(3.4); // 3
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06
2,sprintf 函数实现四舍五入
教程:https://www.runoob.com/php/func-string-sprintf.html
$num = 0.0215489;
echo sprintf("%.3f", $num); // 0.022
$num2 = 123213.066666;
echo sprintf("%.2f", $num2); // 123213.07
$num3 = 12.5966;
echo sprintf("%.2f", $num3); // 12.60 保留两位小数
3,ceil 函数向上取整
教程:https://www.w3school.com.cn/php/func_math_ceil.asp
ceil(3.14159); // 4
ceil(3.64159); // 4
4,floor 函数向下取整
教程:https://www.w3school.com.cn/php/func_math_floor.asp
floor(3.14159); // 3
floor(3.64159); // 3
5,intval 函数获取变量的整数值
教程:https://www.runoob.com/php/php-intval-function.html
intval(3.14159); // 3
intval(3.64159); // 3
intval('ruesin'); // 0
6,floatval 函数获取变量的浮点值
教程:https://www.runoob.com/php/php-floatval-function.html
floatval(500.00); // 500
floatval(500.10); // 500.1
floatval(500.01); // 500.01
floatval('500.55demo'); // 500.55