首頁  >  文章  >  後端開發  >  php中的四捨五入函數程式碼(floor函數、ceil函數、round與intval)

php中的四捨五入函數程式碼(floor函數、ceil函數、round與intval)

不言
不言原創
2018-06-06 11:33:183149瀏覽

這篇文章主要介紹了關於php中的四捨五入函數程式碼(floor函數、ceil函數、round與intval),有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

php 中處理浮點數時常常要四捨五入。在php 中有兩個函數適用於這種情況:floor函數、ceil函數和round函數

floor函數和ceil函數互相搭配起來可以讓php 處理的資料更加真實可靠。

一、先來看floor函數:

語法:

float floor ( float value )

##說明:

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

floor() 範例1



floor() 範例2



輸出:

0
0
#5
5
-6
-6

二、ceil函數:

語法:

float ceil ( float value )

說明:

傳回不小於value 的下一個整數,value 如果有小數部分則進一位。 ceil() 傳回的型別仍然是 float,因為 float 值的範圍通常比 integer 還要大。

ceil() 範例:



看到這兩個函數的差異了麼。 。

在分頁時我們會常用到的

//頁碼計算:


#

  $lastpg=ceil($totle/$displaypg); //最后页,也是总页数,用ceil就方便多了。
  $lastpg=$lastpg ? $lastpg : 1; //没有显示条目,置最后页为1 
  $page=min($lastpg,$page); 
  $prepg=$page-1; //上一页 
  $nextpg=($page==$lastpg ? 0 : $page+1); //下一页 
  $firstcount=($page-1)*$displaypg;


##當然,如果需要製定精度就需要使用round函數了。

三、round函數:

語法:

float round ( float val [, int precision] )

#說明:

傳回將val 根據指定精度precision(十進位小數點後數字的數目)進行四捨五入的結果。 precision 也可以是負數或零(預設值)。

round() 範例



#四、intval—將變數轉換成整數型

變數轉成整數型別。

語法: int intval(mixed var, int [base]);

#回傳值: 整數

函數種類: PHP 系統功能

 

內容說明

本函數可將變數轉成整數型別。可省略的參數 base 是轉換的基底,預設值為 10。轉換的變數 var 可以為數組或類別之外的任何類型變數。


範例intval()



#:intval如果是字元型的會自動轉換為0 如

intval('abc');

輸出結果0

如果是

intval('5fd');

輸出結果是

5


相關推薦:

#PHP四捨五入、取整、round函數使用


php數組函數序列之shuffle()和array_rand() 隨機函數使用介紹



以上是php中的四捨五入函數程式碼(floor函數、ceil函數、round與intval)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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