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

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

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

這篇文章主要介紹了關於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" 
?>


floor() 範例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函數了。

三、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 
?>


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

變數轉成整數型別。

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

#回傳值: 整數

函數種類: PHP 系統功能

 

內容說明

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


範例intval()

<?php 
echo intval(4.3); //4 
echo intval(4.6); // 4 
?>


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

intval('abc');

輸出結果0

如果是

intval('5fd');

輸出結果是

5


相關推薦:

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


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



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

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