PHP模数运算符(详解)

本篇文章主要讲述,PHP中的模数运算符,接下来由SKY8G进行编辑和讲解。

大家都知道,PHP总共有八个算术运算符。最常见的是加法addition(+),减法subtraction (-),乘法multiplication(*)和除法division (/)。少为人知,但还有一个非常重要的运算符是取模modulo(%)。在本教程中,我们将重点关注取模运算符。我们将讨论它的作用以及它在实际用途。

在数学中,模运算用于找到两个数之间的余数。给定两个正数,即被除数(x)和除数(y),模数是除以y(x / y)的欧几里德除法的余数。例如,表达“7模数3”将评估为1,因为7除以3得到2的商和1的余数。另一个例子,“9模数3”将评估为0,因为9除以3的商为3,余数为0 。我们一直在做这是我们小学四年级的时候,当我们第一次学习长期分裂和剩余时。

模运算符是做什么的?

如果你有两个变量$a$b,计算$a % $b-通常发音为“a与b取模” 取模是一个整数运算符,因此它在计算余数之前将两个操作数转换为整数。因此,基本上模数会进行整数除法,然后将从被除数中除不尽的余数返回,则这个余数就是取模的结果。

1.取模的作用可以用来取余数。

2.取模的作用可以判断两个整数是否整除

3.取模的作用一个整数与整数2取模可以判断这个整数是偶数还是奇数

4.还用更加复杂的取模运算,进行逻辑判断等等,这里就不一一列举了。

 

取模运算的工作原理:

a.取模运算符的操作数在运算之前都会转换成整数(除去小数部分)。

b.取模运算符 % 的结果和被除数的符号(正负号)相同。即 $a % $b 的结果和 $a 的符号相同。

 它乍一看并不是很有用。但是,它在某些情况下非常有用。下面我举几个例子大家可以看看:

输出

例子2,判断一个数字为偶数还是奇数

例子3,挑战数学,例如:打印出20到250之间9的所有因子

例子4,为HTML表中的交替行改变(背景颜色)

例子4,判断年份是否为闰年和平年

例子5,另一个用途是信用卡验证。有没有想过网站如何判断您的信用卡是否有效?他们使用mod 10算法,这是大多数信用卡符合的。

例子6,计算时间秒数换算成时分秒。

 

如果要在两个浮点数取模计算余数,则必须使用该fmod($dividend, $divisor)函数。它返回除法后的浮点余数。余数值与被除数的符号相同,其大小将小于除数。这三个数字的关系如下:

这里,值i总是一个整数。

例如:

您应该记住,由于分数的二进制或十进制表示的限制,浮点运算并不总是准确的。例如,1/3不能以十进制形式准确表示。你可以继续写0.33333 ….但在某些时候你必须停止。在十进制表示中每增加3个,您将更接近原始值,但该值仍然不是正好1/3。

这种不准确性导致fmod()功能问题  :结果并不完全可靠。

以下是该fmod()功能的一些示例:

第二个值不准确,因为0.2完全分为18.8。这只是计算机使用的浮点格式计算的一个缺点。

好了,通过本篇文章相信你对PHP的取模有所了解了吧。模运算符虽然易于使用,但它有很多应用程序。我们通过查看正数和负数以及浮点数的模数开始本教程。之后,我们介绍了一些我们将使用模数的常见场景。 

如果有不懂的地方请留言,SKY8G网站编辑者专注于研究IT源代码研究与开发。希望你下次光临,你的认可和留言是对我们最大的支持,谢谢!

上一篇: 如何在PHP和jQuery、JavaScript中使用AJAX(完美详解)

下一篇: Magento 2修改后台用户登录密码

登录 评论
avatar
1 评论人数
0 回复人数
1 跟随者
 
多数的反应发表评论
热评
1 评论作者
MAY的SEO博客 最近的评论作者
最新 最旧 得票最多
MAY的SEO博客
游客

看到php就头疼