這篇文章主要介紹了關於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<?php echo floor(1.6); // will output "1" echo floor(-1.6); // will output "-2" ?>
<?php echo(floor(0.60)); echo(floor(0.40)); echo(floor(5)); echo(floor(5.1)); echo(floor(-5.1)); echo(floor(-5.9)) ?>
0
0
#5
5
-6
-6
二、ceil函數:
語法:float ceil ( float value )說明:傳回不小於value 的下一個整數,value 如果有小數部分則進一位。 ceil() 傳回的型別仍然是 float,因為 float 值的範圍通常比 integer 還要大。 ceil() 範例:<?php echo ceil(4.3); // 5 echo ceil(9.999); // 10 echo ceil(-3.14); // -3 ?>
//頁碼計算:
#
$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函數了。
語法:
float round ( float val [, int precision] )
#說明:
傳回將val 根據指定精度precision(十進位小數點後數字的數目)進行四捨五入的結果。 precision 也可以是負數或零(預設值)。
round() 範例
<?php echo round(3.4); // 3 echo round(3.5); // 4 echo round(3.6); // 4 echo round(3.6, 0); // 4 echo round(1.95583, 2); // 1.96 echo round(1241757, -3); // 1242000 echo round(5.045, 2); // 5.05 echo round(5.055, 2); // 5.06 ?>
變數轉成整數型別。
語法: int intval(mixed var, int [base]);
#回傳值: 整數
函數種類: PHP 系統功能
內容說明
範例intval()
<?php echo intval(4.3); //4 echo intval(4.6); // 4 ?>
#:intval如果是字元型的會自動轉換為0 如
intval('abc');
輸出結果0
如果是
intval('5fd');
輸出結果是
5
相關推薦:
以上是php中的四捨五入函數程式碼(floor函數、ceil函數、round與intval)的詳細內容。更多資訊請關注PHP中文網其他相關文章!