php對浮點數小數取整,php除法取整數


如果我們使用" / "操作符進行除法運算時,如果遇到無法除盡的情況,會得到小數值。如果我只希望得到整數部分,怎么辦呢?

1.round — 對浮點數進行四舍五入

float round ( float $val [, int $precision ] ) 

返回將 val 根據指定精度 precision(十進制小數點后數字的數目)進行四舍五入的結果。precision 也可以是負數或零(默認值)。
//Example #1 round() 例子 

  1. <?php  
  2. echo round(3.4); // 3  
  3. echo round(3.5); // 4  
  4. echo round(3.6); // 4  
  5. echo round(3.6, 0); // 4  
  6. echo round(1.95583, 2); // 1.96  
  7. echo round(1241757, -3); // 1242000  
  8. echo round(5.045, 2); // 5.05  
  9. echo round(5.055, 2); // 5.06  
  10. ?>   


Note: PHP 默認不能正確處理類似 "12,300.2" 的字符串。見字符串轉換為數值。

2.ceil — 進一法取整(向上取整)

float ceil ( float $value ) 

返回不小於 value 的下一個整數,value 如果有小數部分則進一位。ceil() 返回的類型仍然是float,因為float 值的范圍通常比integer 要大。
//Example #1 ceil() 例子 

  1. <?php  
  2. echo ceil(4.3); // 5  
  3. echo ceil(9.999); // 10  
  4. ?>   


3.floor — 舍去法取整(向下取整)

float floor ( float $value ) 

返回不大於 value 的下一個整數,將 value 的小數部分舍去取整。floor() 返回的類型仍然是float,因為float 值的范圍通常比integer 要大。
//Example #1 floor() 例子 

  1. <?php  
  2. echo floor(4.3); // 4  
  3. echo floor(9.999); // 9  
  4. ?>   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM