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。
*/
?>