首頁  >  文章  >  後端開發  >  php相除取餘數的實作方法

php相除取餘數的實作方法

藏色散人
藏色散人原創
2020-09-04 10:34:436674瀏覽

php相除取餘數的實作方法:先建立一個PHP範例檔;然後透過PHP中的模運算子取餘數,語句為「$x % $y」;最後透過echo輸出餘數即可。

php相除取餘數的實作方法

推薦:《PHP影片教學

#先看下PHP的算術運算子的解說圖:

 

在PHP運算中,取兩數的商數(餘數)很簡單,使用模數就可以得到了:

<?php 
$x=5; 
$y=3;
 
echo ($x % $y); // 输出2
echo &#39;<br>';  // 换行
 
?>

但是在除法運算中得到的數有時不是我們想要的數,例如

<?php 
$x=10; 
$y=6;

echo ($x / $y); // 输出1.6666666666667
echo &#39;<br>';  // 换行

?>

有時我們只想要數“1”,但是單純的除法運算得不到;

PHP7 版本新增整除運算子 intp(),使用實例:

<?php
var_dump(intp(10, 3));
?>

以上實例輸出為  

int(3)

低版本PHP中的解決方案

1. ceil — 進一取整函數
函數詳解
float ceil ( float value )
傳回不小於value 的下一個整數,value 若有小數部分則由一位。 ceil() 傳回的型別仍然是 float,因為 float 值的範圍通常比 integer 還要大。
範例:

ceil(4.33)  5

 

2. floor — 捨去取整函數

函數詳解
float floor ( float value )
傳回不大於value 的下一個整數,將value 的小數部分捨去取整。 floor() 傳回的型別仍然是 float,因為 float 值的範圍通常比 integer 大。
範例:

echo floor(9.99) 9

3. round — 四捨五入取整函數

函數詳解
float round ( float val [, int precision] )
傳回將val 依照指定精度precision(十進制小數點後數字的數目)進行四捨五入的結果。 precision 也可以是負數或零(預設值)。
範例1. round() 範例

round(3.4); 3

round(3.5); 4

 

#因為我們的取整函數傳回的資料型別都是float型,一般我們可用intval函數,將資料型別強制轉換為整數型別。

範例:
intval—將資料強制轉換成整數型態

intval(4.3) 4

intval(4.7) 4 

#以上就是一些解決取商時候的解決方案希望能幫到大家!

 

以上是php相除取餘數的實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn