国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP的求余(取模)運算

2020-03-22 18:42:07
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了關于PHP的求余(取模)運算 ,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

先來看下個小案例:

    $n = 8.45;    $result = $n*100;    echo gettype($result);    var_dump($result);    echo intval($n*100).'<br>';    echo $result%100;

輸出:

double

float 845

844

44

看到這結果,大家是否有點兒驚奇呢?

其實,本質就是為intval((double) 845) = 944;因為我們上面用到了求余(取模)運算符%,而取模運算符的操作數在運算之前都會轉換成整數(除去小數部分)。

此外,取模運算符 % 的結果和被除數的符號(正負號)相同。即 $a(被除數) % $b(除數) 的結果和的符號相同。接下來看幾個例子:

如:

    echo (5 % 3)."/n";               echo (5 % -3)."/n";           echo (-5 % 3)."/n";              echo (-5 % -3)."/n";

輸出:

2 2 -2 -2

我們再來介紹一個跟求余有關的Math函數fmod(),該函數主要是返回除法的浮點數余數。

float fmod ( float $x , float $y )


返回被除數(x)除以除數(y)所得的浮點數余數。余數()的定義是:x = i * y + r,其中 是整數。如果 y 是非零值,則 和 x 的符號相同并且其數量值小于 y。 其實實質就是x/y的浮點數余數。

例子:

$x = 5;$y = 2;// $t = mod($x, $y);//Fatal error: Call to undefined function mod()echo '我是fmod($x, $y)輸出的值:'.fmod($x, $y);echo "<br>";echo '我是$x % $y輸出的值:'.$x % $y;

結果:

我是fmod($x, $y)輸出的值:1
我是$x % $y輸出的值:1

    $x = 5.8;    $y = 2.5;    // $t = mod($x, $y);//Fatal error: Call to undefined function mod()    echo '我是fmod($x, $y)輸出的值:'.fmod($x, $y);    echo "<br>";    echo '我是$x % $y輸出的值:'.$x % $y;

結果:

我是fmod($x, $y)輸出的值:0.8
我是$x % $y輸出的值:1


注意的是,PHP里并沒有mod()函數,使用時應注意。

小結:1、%求余的時候,就是先把運算之前的被除數和除數都轉換成整數(除去小數部分)

2、fmod()就類似于數學里面的求余運算。

相關推薦:

詳解使用PHP求兩個字符串最長公共子串

以上就是PHP的求余(取模)運算的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盐源县| 义马市| 交城县| 新兴县| 寿阳县| 宜兰市| 铁岭市| 凤翔县| 东至县| 雅江县| 明星| 阿尔山市| 巴中市| 天柱县| 桃江县| 郑州市| 彝良县| 弥渡县| 浠水县| 忻州市| 钟山县| 和政县| 固始县| 安新县| 临沂市| 雷波县| 凤冈县| 寿阳县| 密云县| 额尔古纳市| 岳阳市| 溧阳市| 高碑店市| 铁岭市| 东安县| 富锦市| 普兰县| 垦利县| 遵义市| 若尔盖县| 沙田区|