php中%和pmod()函数小解

    |     2016年4月6日   |   学习偶记   |     评论已关闭   |    1137

先看一下定义

fmod() 函数返回除法的浮点数余数。

语法

fmod(x,y)
参数 描述
x 必需。一个数。
y 必需。一个数。

说明

返回被除数(x)除以除数(y)所得的浮点数余数。余数(r)的定义是:x = i * y + r,其中 i 是整数。如果 y 是非零值,则 rx的符号相同并且其数量值小于 y

%的定义

% 模数 $x % $y $x 除 $y 的余数

然后从实例看两者区别:

相同的结果值:

8 % 9 = 8

fmod(8,9) = 8

9 % 8 = 1
fmod(9,8) = 1

9 % 3 = 0
fmod(9,3) = 0

9 % 4 = 1
fmod(9,4) = 1

8 % -9 = 8
fmod(8,-9) = 8

9 % -3 = 0
fmod(9,-3) = 0

9 % -4 = 1
fmod(9,-4) = 1

-9 % -8 = -1
fmod(-9,-8) = -1

9 % 1.5 = 0
fmod(9,1.5) = 0

不同的结果值:
-9 % -3 = 0
fmod(-9,-3) = -0
9 % 1.2 = 0
fmod(9,1.2) = 0.6

0.6 计算方式: 9/1.2余数0.5 * 1.2 = 0.6

9 % 1.6 = 0
fmod(9,1.6) = 1

1 计算方式:9/1.6余数0.625 * 1.6 = 1

噢!评论已关闭。