函數描述:mixed max(mixed arg1, mixed arg2, …,mixed argn);
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名與空間、網絡空間、營銷軟件、網站建設、光明網站維護、網站推廣。
返回值:返回此數組中的最大值,若參數中有浮點數,則所有參數轉化成浮點數,
返回值也為浮點數;否則所有參數轉化成整數,返回值為整數。
函數描述:mixed min(mixed arg1, mixed arg2, …,mixed argn);
返回值:返回此數組中的最小值,若參數中有浮點數,則所有參數轉化成浮點數,
返回值也為浮點數;否則所有參數轉化成整數,返回值為整數。
浮點數判斷需要注意,float
和double
的精度范圍,超過范圍的數字會被忽略
(1)
浮點數大小判斷
如果沒有等號關系在里面,也就必然一大一小,那么直接用
或者
(2)
浮點數相等判斷
因為
浮點數在內存中存放,可能無法精確的儲存,所以同一個值,可能有不同的內存數據,所以要使用以下的方法:
以float
為例,32位APP中精度為
6-7,所以取
1e-7。
兩個數字
A
、
B,
if
(
|A-B|
1e-7
)
則
A、B相等。
在服務器將數據轉換為JOSN格式
由于數據庫儲存的數據(一般情況下)是不變的,將返回的結果儲存到數組中(用定時器太燒性能)
server.php服務端:
//將數據庫獲取的數據轉換為Json格式并返回前端
$json?=?array();???//先定義一個空數組來存儲。
while?($row?=?mysql_fetch_array($result,?MYSQL_ASSOC))?{
array_push($json,?array("id"?=?$row['id'],?"name"?=?$row['name']));??//其他數據自己補充
}
echo?json_encode(array("json"?=?$json));
前端:
$(document).ready(function(){
$.getJSON("",?function(data){
var?array?=?data.json.slice();??//數據克隆
});
});
比較輸入大小,用循環(huán)跟數組比較。
全棧之路不好走
數據類型有三種:
1.標量數據類型
標量數據類型包括以下幾種。
(1)boolean:布爾型
布爾變量是PHP變量中最簡單的。它保存一個True或者False值。其中True或者False是PHP的內部關鍵字。設定一個布爾型的變量,只需將True或者False賦值給該變量
(2)string:字符串
字符串是連續(xù)的字符序列,字符串中的每個字符只占用一個字節(jié)。在PHP中,定義字符串有3種方式:
單引號方式,
雙引號方式,
Heredoc方式。
(3)integer:整數
整數數據類型只能包含整數。這些數據類型可以是正數或負數。在32位的操作系統(tǒng)中,有效的范圍是?2 147 483 648~+2 147 483 647。
(4)double:浮點數
浮點數據類型可以用來存儲數字,也可以保存小數。它提供的精度不整數大得多。在32位的操作系統(tǒng)中,有效的范圍是1.7E-308~1.7E+308。
2.復合數據類型
復合數據類型包括以下兩種。
(1)array:數組
可以是二維、三維或者多維,數組中的各元素可以是string、integer或double,也可以是array。
(2)object:對象類型
3.特殊數據類型
特殊數據類型包括以下兩種。
(1)resource:資源
資源是PHP內的幾個函數所需要的特殊數據類型,由編程人員來分配。
(2)null:空值
空值是最簡單的數據類型。表示沒有為該變量設置任何值,另外,空值(NULL)不區(qū)分大小寫。
標量數據類型是數據結構最基礎的單元,只能存儲一個數據。在 PHP 中的標量數據類型分為四種
boolean(布爾型) 最簡單的數據類型,只有兩個值:true(真) / false(假)
string(字符串) 字符串是連續(xù)的字符序列
integer(整型) 整型數據類型包含所有的整數,其可以是整數也可以是負數
float(浮點型) 浮點型數據類型也是用來存儲數字,與整型不同它包含小數
對于單精度浮點數Float: 當數據范圍在±131072(65536×2)以內的時候,float數據精度是正確的,但是超出這個范圍的數據就不穩(wěn)定,沒有發(fā)現有相關的參數設置建議:將float改成double或者decimal,兩者的差別是double是浮點計算,decimal是定點計算,會得到更精確的數據。
1.float類型
float列類型默認長度查不到結果,必須指定精度,
比如 num float, insert into table (num) values (0.12); select * from table where num=0.12的話,empty set。