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 — 任意精度数字的二次方根
    1. // $a=1.11 $b=2.22 $c = 3.33
    2. $c = bcadd($a, $b, 2);
    php官方教程:https://www.php.net/manual/zh/ref.bc.php

格式化

number_format函数通过千位分组来格式化数字。

  1. echo number_format(1000000); // 1,000,000
  2. echo number_format(1000000, 2); // 1,000,000.00
  3. 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

  1. echo round(3.4); // 3
  2. echo round(3.6); // 4
  3. echo round(3.6, 0); // 4
  4. echo round(1.95583, 2); // 1.96
  5. echo round(1241757, -3); // 1242000
  6. echo round(5.045, 2); // 5.05
  7. echo round(5.055, 2); // 5.06

2,sprintf 函数实现四舍五入
教程:https://www.runoob.com/php/func-string-sprintf.html

  1. $num = 0.0215489;
  2. echo sprintf("%.3f", $num); // 0.022
  3. $num2 = 123213.066666;
  4. echo sprintf("%.2f", $num2); // 123213.07
  5. $num3 = 12.5966;
  6. echo sprintf("%.2f", $num3); // 12.60 保留两位小数

3,ceil 函数向上取整
教程:https://www.w3school.com.cn/php/func_math_ceil.asp

  1. ceil(3.14159); // 4
  2. ceil(3.64159); // 4

4,floor 函数向下取整
教程:https://www.w3school.com.cn/php/func_math_floor.asp

  1. floor(3.14159); // 3
  2. floor(3.64159); // 3

5,intval 函数获取变量的整数值
教程:https://www.runoob.com/php/php-intval-function.html

  1. intval(3.14159); // 3
  2. intval(3.64159); // 3
  3. intval('ruesin'); // 0

6,floatval 函数获取变量的浮点值
教程:https://www.runoob.com/php/php-floatval-function.html

  1. floatval(500.00); // 500
  2. floatval(500.10); // 500.1
  3. floatval(500.01); // 500.01
  4. floatval('500.55demo'); // 500.55