网站首页 > 开源技术 正文
php8中提供了大量的内置函数,以便程序员直接使用常见的内置函数包括数学函数、变量函数、字符串函数、时间和日期函数等。今天介绍内置函数中的数学函数。
本文讲到了数学函数中的随机数函数rand()、舍去法取整函数floor()、向上取整函数 ceil()、对浮点数进行四舍五入的函数round()、绝对值函数 abs()、平方根函数 sqrt()这6个函数。
数学函数主要用于数学上的常用计算,主要处理程序中的int和float类型的数据。
1、随机数函数rand()
随机数函数rand()的语法格式如下:
rand(最小值,最大值)
在PHP中,rand()函数是用于生成随机数的内置函数。它接受两个参数,第一个参数是随机数的最小值,第二个参数是随机数的最大值(不包含)。如果没有提供两个参数,则返回0到RAND_MAX之间的随机数。其中,最大值为RAND_MAX,其值为2147483647。
下面是使用rand()函数生成随机数的示例:
<?php
echo rand()."<br>"; //返回一个随机整数
echo rand(1,100); //返回一个1-100之间的随机整数
?>
以上代码在PHP8中的运行结果为:
1991402415
91
注:以上结果,每次刷新都是不一样的。
请注意,PHP还提供了其他一些用于生成随机数的函数,例如 mt_rand(), random_int() 和 random_bytes(),这些函数可能更适合特定的场景。选择适当的随机数生成函数取决于你的需求和安全性考虑。
2、舍去法取整函数floor()
floor()函数是数学函数库中的一个函数,用于执行向下取整操作。它的语法格式如下:
floor(number)
其中,number是要进行取整操作的值。该函数将返回不大于number的最大整数。
舍去法取整函数floor()示范代码如下:
<?php
echo floor(53.55)."<br>"; //舍去法取53.55的整
echo floor(99.99); //舍去法取99.99的整
?>
以上代码在PHP8中的运行结果为:
53
99
舍去法取整也就是向下取整,接下来一个相反的向上取整。
3、向上取整函数 ceil()
在 PHP 中,ceil()函数用于将一个浮点数向上取整为最接近的整数。它的语法格式如下:
ceil(number)
其中,number是要向上取整的数。ceil()函数将返回一个向上取整后的整数结果。
以下是一个示例代码:
<?php
echo ceil(53.55)."<br>"; //向上法取53.55的整
echo ceil(99.01); //向上法取99.01的整
?>
以上代码在PHP8中的运行结果为:
54
100
4、对浮点数进行四舍五入的函数round()
对浮点数四舍五入的函数round()的语法格式如下:
round(float $number [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]])
参数说明:
$number:要四舍五入的浮点数。
$precision:可选参数,指定要保留的小数位数。默认值为0,表示四舍五入到最接近的整数。如果指定了正数,则四舍五入到指定的小数位数;如果指定了负数,则四舍五入到小数点后指定数量的位置。
$mode:可选参数,指定四舍五入的行为方式。默认值为PHP_ROUND_HALF_UP,表示在需要进行四舍五入时,选择最近的偶数。其他可选值包括PHP_ROUND_HALF_DOWN、PHP_ROUND_HALF_CEILING和PHP_ROUND_HALF_FLOOR。
对浮点数四舍五入的函数round()的示范代码如下:
<?php
//四舍五入法取整
echo round(55.1)."<br>";
echo round(55.9)."<br>";
echo round(55.0001,4)."<br>";
echo round(55.0001,-4)."<br>";
echo round(55.0001)."<br>";
echo round(99.9999);
?>
以上代码在PHP8中的运行结果为:
55
56
55.0001
0
55
100
5、绝对值函数 abs()
绝对值函数 abs()语法格式如下:
abs(number)
其中,number是要计算绝对值的数。abs()函数将返回该数的绝对值。
以下是一个示例代码:
<?php
echo abs(-55.1)."<br>";
echo abs(99.9999);
?>
以上代码在PHP8中的运行结果为:
55.1
99.9999
6、平方根函数 sqrt()
在 PHP 中,sqrt()函数用于计算一个数的平方根。它的语法格式如下:
sqrt(number)
其中,number是要计算平方根的数。sqrt()函数将返回该数的平方根。
以下是一个示例代码:
<?php
echo sqrt(25)."<br>";
echo sqrt(36);
?>
以上代码在PHP8中的运行的结果为:
5
6
好了,其实还有很多的函数蛮久不一一例举了,本文讲到了数学函数中的随机数函数rand()、舍去法取整函数floor()、向上取整函数 ceil()、对浮点数进行四舍五入的函数round()、绝对值函数 abs()、平方根函数 sqrt()这6个函数。
猜你喜欢
- 2025-07-28 PHP8函数包含文件-PHP8知识详解(php中的函数可以分为哪几种)
- 2025-07-28 被吐槽最多但又大范围使用的的编程语言:PHP
- 2025-07-28 PHP8的数组-PHP8知识详解(php数组的类型有哪些)
- 2025-07-28 后端开发干货:PHP源码阅读技巧(phpapi源码)
- 2025-07-28 PHP紧急更新修复漏洞:自5.x以来所有版本均受影响
- 2025-07-28 Php JIT 使用详解(php的使用)
- 2025-07-28 关于PHP7在手机微博服务端上的应用
- 2025-07-28 已修复,中文/日文PHP CGI安装包漏洞披露24小时内遭黑客滥用
- 2025-07-28 更新:PHP 8.2.11(64位)(更新:PHP 8.2.11(64位版本)
- 2025-07-28 Rocky Linux 9 源码包安装php8(rocksdb 源码)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)