php小數點判斷
❶ 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如何判斷變數是整數還是小數
is_float — 檢測變數是否是浮點型
http://cn.php.net/manual/zh/function.is-float.php
is_int — 檢測變數是否是整數
http://cn.php.net/manual/zh/function.is-int.php
$a=12345;
$b=123.45;
var_mp(is_float($a));//false;
var_mp(is_int($a));//true;
var_mp(is_float($b));//true;
var_mp(is_int($b));//false;
❸ PHP判斷多個數字(含小數)大小,並取出最小值,程序效率高的追加50分!
function tomax($str)
{
if ($str=="")
return "字元串不能為空"; //返回err1,表示str為空
else {
$arr=explode("/",$str); //以"/"字元分割字元串
$max=$arr[0]; //記錄最新數變數
for($i=0;$i<count($arr);$i++)
{
if($arr[$i]=="")
; //假如為空字元,空語句
else {
if($max!="")
{
if($arr[$i]<$max) //比較數組的值
$max=$arr[$i];
}
else
$max=$arr[$i];
}
}
if($max=="")
return "無法比較"; //當全為空字元的返回值
else
return $max;
}
}
❹ 用PHP如何判斷用戶輸入的內容為數字(可以是小數的)
if(is_int($num) || is_float($num)) {
echo 'True';
}
正則速度很慢,一般都是最後的手段,能不用就不用
❺ PHP 怎麼判斷post或get的值是否為小數或者整數
在日常的php開發中,我們可能會碰到,需要判斷Get或者Post的數值是否為整型或者是浮點型、是否含有小數
由於php是弱類型語言,很多初次做php開發的程序員對php的數據類型並不是很關注或者熟悉,但是在一些的常見業務實現中往往需要對數據類型進行判斷!
分享一個前段時間在業務實現過程中遇到的問題!
比如這樣的一個連接:www.davup.com/index.php?add=1000.1
以往正常的邏輯中會直接拿來get['add'] 進行
is_number()【判斷是否為數值】
is_float()【是否為小數】
來進行判斷。結果發現這樣的處理方式是錯位的 ! 因為 無論是Post的數據或者是Get的數據,在php中得到的 值得數據類型都是字元串!
所以,上面兩個函數是不能正常使用的, 只能用字元串函數來處理! 最簡單的方式就是使用strstr(get['add'],'.'); 【判斷是否含有小數點,如果含有小數點,就返回真,沒有就返回假】!
❻ 在PHP中怎麼取小數點後的位數,如:23.43453 要保留兩位小數怎麼取
round(23.43453,2);
四捨五入保留小數點後兩位
❼ php用正則檢測整數的話只能輸入1或 2 等等不能有小數點 如果有小數點的話只能有一位還只能是5 例0.5 2.5
用這個數* 10 然後判斷能被5整除就OK了,我不會PHP的語法,思想是這樣的
❽ PHP判斷小數點前後是不是數字怎麼寫
有兩種方法第一種:直接使用一個函數,is_numeric()這個函數就是檢測參數是否為數字,如果是就返回true,如果不是就返回false,比如:<!--?php is_numeric( 'abcd123' ) or die('提供的參數不是數字');第二種:使用正則表達式匹配,匹配成功就是數字,返回true,匹配不成功就不是數字,返回false比如:
❾ 在php中,如何獲取小數點後面的數字
使用字元串截取函數explode,因為PHP是弱類型語言,所以可以直接使用
<?
$x=98.6;
$y=explode(".",$x);
echo$y[0]."------";//98
echo$y[1];//6
?>