『壹』 php使用哪個函數實現向上取整,哪個函數實現向下取整
向上取整,有小數就加1:ceil();
向下取整:floor()。
『貳』 php如何保留小數點後2位並且取整
/*
*$num要處理的浮點數
*$digits保留的小數位數
*實現思路:先乘以10的小數位數次方,用floor向下取整,再除以除數得到捨去後面位數的結果
*最後再用sprintf配合位數再取一次值(此處是為了解決有些數字,最後一位為零時不顯示問題)
*/
functionfloorFloat($num,$digits){
$num=floatval($num);
$multiple=pow(10,$digits);
$tempNum=floor($num*$multiple);
returnsprintf('%.'.$digits.'f',$tempNum/$multiple);
}
『叄』 PHP取整數函數常用的四種方法小結
ceil
—
進一法取整
說明
float
ceil
(
float
value
)
返回不小於
value
的下一個整數,value
如果有小數部分則進一位。ceil()
返回的類型仍然是
float,因為
float
值的范圍通常比
integer
要大。
例子
1.
ceil()
例子
復制代碼
代碼如下:
<?php
echo
ceil(4.3);
//
5
echo
ceil(9.999);
//
10
?>
floor
—
捨去法取整
說明
float
floor
(
float
value
)
返回不大於
value
的下一個整數,將
value
的小數部分捨去取整。floor()
返回的類型仍然是
float,因為
float
值的范圍通常比
integer
要大。
例子
1.
floor()
例子
復制代碼
代碼如下:
<?php
echo
floor(4.3);
//
4
echo
floor(9.999);
//
9
?>
round
—
對浮點數進行四捨五入
說明
float
round
(
float
val
[,
int
precision]
)
返回將
val
根據指定精度
precision(十進制小數點後數字的數目)進行四捨五入的結果。precision
也可以是負數或零(默認值)。
例子
1.
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—對變數轉成整數型態
例子intval()
復制代碼
代碼如下:
<?php
echo
intval(4.3);
//4
echo
intval(4.6);
//
4
?>
『肆』 php取整的幾種方式
有三種方式,分別是floor()(捨去小數部分,只取整數),ceil()(進一取整,只要有小數部分,直接加一),round()(四捨五入取整)。。。
『伍』 PHP 怎麼用parseInt
parseInt是javascript中的函數,用於將指定進制的數字字元串轉換為十進制數字,第一個參數為待轉換的字元串,第二個參數為字元串的進制數,默認為10。
在php中如果要將字元串轉為數字,可以用intval函數:
intintval(mixed$var[,int$base=10])
通過使用指定的進制 base 轉換(默認是十進制),返回變數 var的 integer 數值。 intval() 不能用於 object,否則會產生 E_NOTICE 錯誤並返回 1。
var變數為要轉換成 integer 的數量值
base變數可選,默認為10,為轉化所使用的進制
如果 base 是 0,通過檢測 var 的格式來決定使用的進制:
如果字元串包括了 "0x" (或 "0X") 的前綴,使用 16 進制 (hex);否則,
如果字元串以 "0" 開始,使用 8 進制(octal)
否則,將使用 10 進制 (decimal)。
成功時返回 var 的 integer 值,失敗時返回 0。空的 array 返回 0,非空的 array 返回 1。
用法基本與JavaScript中的parseInt一致。
『陸』 php中浮點型怎樣轉化成整型
浮點轉換成整型有三種函數
1、floor ( float value) 捨去法取整又稱向下取整,將小數部分捨去取整
<?php
echofloor(6.1);//結果是6
echofloor(6.9);//結果是6
?>
2、ceil進一法取整,有小數部分則進一位
<?php
echoceil(6.1);//結果是7
echoceil(6.9);//結果是7
?>
3、round 浮點數進行四捨五入
<?php
echoround(6.1);//結果是6
echoround(6.9);//結果是7
?>