程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php FILTER_VALIDATE_FLOAT 浮點數驗證

php FILTER_VALIDATE_FLOAT 浮點數驗證

編輯:關於PHP編程

 

filter_validate_float 過濾器把值作為浮點數來驗證。
*/
$var=12.3;

var_dump(filter_var($var, filter_validate_float));

//float(12.3)

/*
非負浮點數(正浮點數 + 0):^d+(.d+)?$
正浮點數   ^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$
非正浮點數(負浮點數 + 0) ^((-d+(.d+)?)|(0+(.0+)?))$
負浮點數  ^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮點數  ^(-?d+)(.d+)?
更多詳細內容請查看:http://www.bkjia.com/phper/php-function/35065.htm
在這裡給大家介紹一種方法,它可以計算出以n成倍增加最接近float值的int值。說的不是很清楚,那就請大家直接看代碼吧!


公式:round($number/n)*n
$number=1234.30;
$rounded = round($number / 3) * 3;
echo($rounded);
?>

結果:1233

1233可以整除3,且是整除3最接近1234.30。

 

這裡提到round(),就順便再介紹下它的常規用法,詳細的日後將給予說明。


01.02.echo(round(3.1415927,2)."
");  
03.echo(round(1092,-2));  
04.?>  
echo(round(3.1415927,2)."
");
echo(round(1092,-2));
?> 

結果:

3.14
1100

 

round(3.1415927,2):保留2個小數,進行四捨五入。

round(1092,-2):將十位數四捨五入。

 

再順便給大家介紹一個函數floor()。


01.02.echo floor(4.3);   // 4  
03.echo floor(9.999); // 9  
04.?>  
echo floor(4.3);   // 4
echo floor(9.999); // 9
?> 

返回不大於value的一個整數,將value的小數部分捨棄。這裡需要注意下,雖然value被捨棄了小數部分,但是floor(value)得出的結果仍然是float。

*/
?>


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved