PHP手册整理 - 函数【内置函数(数学相关)】

// abs — 绝对值
$abs = abs(-4.2); // $abs = 4.2; (double/float)
$abs3 = abs(-5);  // $abs3 = 5; (integer)

// bindec — 二进制转换为十进制
echo bindec('110011') . "\n";

// ceil — 进一法取整
echo ceil(1.26); // 1

// decbin — 十进制转换为二进制
echo decbin(12) . "\n";

// dechex — 十进制转换为十六进制
echo dechex(10) . "\n";

// decoct — 十进制转换为八进制
echo decoct(15) . "\n";

// floor — 舍去法取整
echo floor(4.3);   // 4

// fmod — 返回除法的浮点数余数
$x = 5.7;
$y = 1.3;
$r = fmod($x, $y); // 4 * 1.3 + 0.5 = 5.7

// hexdec — 十六进制转换为十进制
var_dump(hexdec("that")); // print "int(10)"

// intdiv — 对除法结果取整
var_dump(intdiv(3, 2));
var_dump(intdiv(-3, 2));
var_dump(intdiv(3, -2));
var_dump(intdiv(-3, -2));
var_dump(intdiv(1, 0));

// max — 找出最大值
echo max(1, 3, 5, 6, 7);  // 7
echo max(array(2, 4, 5)); // 5

// min — 找出最小值
echo min(2, 3, 1, 6, 7);  // 1
echo min(array(2, 4, 5)); // 2

// mt_getrandmax — 显示随机数的最大可能值
echo mt_getrandmax();

// mt_rand — 生成更好的随机数
echo mt_rand(100000,999999);

// octdec — 八进制转换为十进制
echo octdec('77') . "\n";
echo octdec(decoct(45));

// pow — 指数表达式
var_dump(pow(2, 8)); // int(256)
echo pow(-1, 20); // 1
echo pow(0, 0); // 1

// round — 对浮点数进行四舍五入
echo round(3.4);         // 3
echo round(3.5);         // 4
echo round(3.6);         // 4
echo round(3.6, 0);      // 4

// sqrt — 平方根
echo sqrt(9); // 3
echo sqrt(10); // 3.16227766 ...

// bcadd — 2个任意精度数字的加法计算
$a = '1.234';
$b = '5';
echo bcadd($a, $b);     // 6
echo bcadd($a, $b, 4);  // 6.2340

// bcdiv — 2个任意精度的数字除法计算
echo bcdiv('105', '6.55957', 3);  // 16.007

// bcmul — 2个任意精度数字乘法计算
echo bcmul('1.34747474747', '35', 3); // 47.161
echo bcmul('2', '4'); // 8

// bcsub — 2个任意精度数字的减法
$a = '1.234';
$b = '5';
echo bcsub($a, $b);     // -3
echo bcsub($a, $b, 4);  // -3.7660

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值