『壹』 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
(PHP 3, PHP 4, PHP 5)
ceil -- 進一法取整
說明
float ceil ( float value )
返回不小於 value 的下一個整數,value 如果有小數部分則進一位。ceil() 返回的類型仍然是 float,因為 float 值的范圍通常比 integer 要大。
例子 1. ceil() 例子
<?php
echo ceil(4.3); // 5
echo ceil(9.999); // 10
?>
『肆』 C語言取整函數
C語言有以下幾種取整方法:
1、直接賦值給整數變數。如:
int
i
=
2.5;
或
i
=
(int)
2.5;
這種方法採用的是捨去小數部分
2、C/C++中的整數除法運算符「/」本身就有取整功能(int
/
int),但是整數除法對負數的取整結果和使用的C編譯器有關。
3、使用floor函數。floor(x)返回的是小於或等於x的最大整數。如:
floor(2.5)
=
2
floor(-2.5)
=
-3
4、使用ceil函數。ceil(x)返回的是大於x的最小整數。如:
ceil(2.5)
=
3
ceil(-2.5)
=
-2
floor()是向負無窮大舍入,floor(-2.5)
=
-3;ceil()是向正無窮大舍入,ceil(-2.5)
=
-2。
『伍』 PHP結果取整
如果你用的是smarty模板,{$goods.weight|round:3} 這round後面的數字是你定義小數點後的數字個數。
『陸』 PHP 保留小數點後2位
兩種取值法,看你需要什麼結果:
1 四捨五入(簡單,自帶函數就可以解決)
$youWantNum=sprintf('%.2f',$num);
//有人說用floor,floor是取整的函數,無法直接取小數;但可以轉換得到結果,那就是下面的例子
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函數裡面什麼是捨去法取整
捨去法就是去除小數點之後的數字,用floor函數可以實現,floor函數表示向下舍入為最接近的整數。例如:
floor(5.2) 結果等於5
floor(6.8) 結果等於6
『捌』 php取整函數是什麼
有3個:
floor — 捨去法取整
floor ($value )
返回不大於 value 的下一個整數,將 value 的小數部分捨去取整。floor() 返回的類型仍然是 float,因為 float 值的范圍通常比 integer 要大。
<?php
echo floor(4.3); // 4
echo floor(9.999); // 9
?>
ceil — 進一法取整
ceil ( $value )
返回不小於 value 的下一個整數,value 如果有小數部分則進一位。ceil() 返回的類型仍然是 float,因為 float 值的范圍通常比 integer 要大。
<?php
echo ceil(4.3); // 5
echo ceil(9.999); // 10
?>
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
?>
『玖』 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
?>