浮點數判斷需要注意,float
成都創(chuàng)新互聯是專業(yè)的延壽網站建設公司,延壽接單;提供成都網站設計、成都做網站,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行延壽網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!
和double
的精度范圍,超過范圍的數字會被忽略
(1)
浮點數大小判斷
如果沒有等號關系在里面,也就必然一大一小,那么直接用
或者
(2)
浮點數相等判斷
因為
浮點數在內存中存放,可能無法精確的儲存,所以同一個值,可能有不同的內存數據,所以要使用以下的方法:
以float
為例,32位APP中精度為
6-7,所以取
1e-7。
兩個數字
A
、
B,
if
(
|A-B|
1e-7
)
則
A、B相等。
?php$a=array(1,2,5,6,7,8);$b=array(69,36,23,65,66,67,45);$c=array(3,4,7,8,10,13,14); function newarray($arr){$temp1=array();$temp2=array();$temp3=array(); for($i=1;$icount($arr);$i++){ if($arr[$i] == $arr[$i-1] + 1) { $temp1[$i-1] = $arr[$i-1]; $temp1[$i] = $arr[$i]; }else { $temp2=$temp1; $temp1=array(); } $temp3= (count($temp2) count($temp1)) ? $temp2 : $temp1 ; }; return $temp3;} var_dump(newarray($a));echo "";var_dump(newarray($b));echo "";var_dump(newarray($c));//不能正確返回$c,因為$c可能有3,4/7,8/13,14三種?
a.php
html
from action='b.php' method='post'
input type='text' name=a
input type='text' name=b
input type='submit'
/from
/html
b.php
?php
$a=$_POST['a'];
$b=$_POST['b'];
if($a$b){
echo 'ab';
}
if($b$a){
echo 'ba';
}
if($a==$b){
echo 'a=b';
}
?