當前位置:首頁 » 編程語言 » php小數點判斷

php小數點判斷

發布時間: 2023-02-07 09:36:37

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
?>
熱點內容
網路訪問層 發布:2024-11-01 16:18:38 瀏覽:349
國產系列ftp 發布:2024-11-01 15:49:53 瀏覽:702
招編程師傅招聘 發布:2024-11-01 15:34:51 瀏覽:192
kkt編程 發布:2024-11-01 15:31:26 瀏覽:614
我的世界管理員進伺服器提示 發布:2024-11-01 15:21:12 瀏覽:126
如何刪除qq空間訪問記錄 發布:2024-11-01 15:20:07 瀏覽:323
微信上傳圖片失敗 發布:2024-11-01 15:19:53 瀏覽:117
python網站域名伺服器搭建 發布:2024-11-01 15:18:36 瀏覽:693
量產工具加密 發布:2024-11-01 15:14:31 瀏覽:674
儲備存儲 發布:2024-11-01 15:14:28 瀏覽:330