php向下取整
① 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使用哪個函數實現向上取整,哪個函數實現向下取整
向上取整,有小數就加1:ceil();
向下取整:floor()。
③ php 如何去掉數字小數點後面的零
php去掉數字小數點後面的零:
1、ceil — 進一法取整
說明
float ceil ( float value )
返回不小於 value 的下一個整數,value 如果有小數部分則進一位。ceil() 返回的類型仍然是 float,因為 float 值的范圍通常比 integer 要大。
例子 1. ceil() 例子
<?php
echo ceil(4.3); // 5
echo ceil(9.999); // 10
?>
2、intval—對變數轉成整數型態
<?php
echo intval(4.3); //4
echo intval(4.6); // 4
?>
④ 在PHP中,最常見的自動類型轉換情況有幾種
php是一種弱類型的語言,它可以根據運行環境的變化而自動進行數據類型的轉換
1.1轉換成布爾類型的原則
以下值都將轉換成布爾類型中的false:
A.布爾類型的false;
B.空字元串''
C.正數0或浮點數0.0或字元串'0'(不包括字元串'0.0')
D.沒有成員的數組----array()
E.null
除此之外其它值都轉換成true.
1.2轉換成數值型的原則
A.如果字元串為合法的數字字元串,同時不包含./e/E,而且沒有超過整型的存數范圍時,將轉換為整型;否則轉換成浮點型;
B.如果數字字元串以非法的字元開頭,則轉換成0;
C.布爾型的true轉換成整數1,false轉換成整數0;
D.null轉換為0
E.浮點數轉換成整數時向下取整
1.3轉換成字元串的原則
A.數值轉換成字元串即數值本身;
B.布爾型的true轉換成字元串'1';false轉換成字元串'';
C.null轉化成空字元串'';
D.數組轉換成Array
E.資源將轉換成Resourse id #數字
⑤ php函數裡面什麼是捨去法取整
捨去法就是去除小數點之後姿慶的數字,用floor函數可以實現,floor函數表示向搜腔下舍入為跡漏握最接近的整數。例如:
floor(5.2) 結果等於5
floor(6.8) 結果等於6
⑥ php中浮點轉整數 為什麼是向下取整
1.直接取整,舍棄小數,保留整數:intval();
2.四捨五入取整:round();
3.向上取整,有小數就加1:ceil();
4.向下取整:floor()