php相除取餘數的實作方法:先建立一個PHP範例檔;然後透過PHP中的模運算子取餘數,語句為「$x % $y」;最後透過echo輸出餘數即可。
推薦:《PHP影片教學》
#先看下PHP的算術運算子的解說圖:
在PHP運算中,取兩數的商數(餘數)很簡單,使用模數就可以得到了:
<?php $x=5; $y=3; echo ($x % $y); // 输出2 echo '<br>'; // 换行 ?>
但是在除法運算中得到的數有時不是我們想要的數,例如
<?php $x=10; $y=6; echo ($x / $y); // 输出1.6666666666667 echo '<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中文網其他相關文章!