資料型別 PHP 第二節 資料型別之數值型
Jul 29, 2016 am 08:48 AM
資料類型
PHP 支援8種基本的資料類型。
四種標量類型:
- boolean (布林類型)
- 浮點型, 也稱為 double
- ) string (字串)
- 兩種複合類型:兩種
- 最後是兩種特殊類型:
- resource (資源)
- 取值只能為True或False,當其他類型轉換為boolean型別時,下列數值被認為是FALSE
- :the 布爾型 值0 (零)
the 浮點型值0.0 (零) 空字串
, 以及
不包括任何成員變數的物件
(僅PHP 4.0 適用)
- 特殊類型
- NULL (包括尚未設定的變數)
從沒有任何標記(SimpleMLs)中產生的任何標記(SimpleMLs)。
物件 - 所有其它值都被認為是TRUE(包括任何
- 資源)。
- integer資料型態:整數值可以使用十進制,十六進位或八進位進行表示,前面可以加上可選的符號(- 或 +)。 八進位表示數字前必須加上 0
- (零),十六進位表示數字前必須加上 0x。 整數數的字長和平台有關,儘管通常最大值是大約二十億(32 位元有符號)。 PHP 不支援無符號整數。
- Integer值的字長可以用常數PHP_INT_SIZE
- 來表示,自 PHP 4.4.0 和 PHP 5.0.5後,最大值可以用常數PHP_INT_MAX來表示。 如果給定的一個數超出了
- integer 的範圍,將會被解釋為 float
。同樣如果執行的運算結果超出了 integer 範圍,也會回傳
float
1/2
產生出float0.5
。可以總是捨棄小數部分,或使用round() 函數。 要明確地將一個值轉換為
integer
,用 (int) 或 (integer) 強制轉換。不過大多數情況下都不需要強制轉換,因為當運算符,函數或流程控制需要一個 integer 參數時,值會自動轉換。也可以透過函數 intval() 將一個值轉換成整數。
從布林值轉換,FALSE 將產生出 0(零),TRUE 會產生出 1(1)。
從浮點數轉換,當從浮點數轉換成整數時,將向零取整。如果浮點數超出了整數範圍(通常為 +/- 2.15e+9 = 2^31),則結果不確定,因為沒有足夠的精度使浮點數給出一個確切的整數結果。在此情況下沒有警告,甚至沒有任何通知!
float資料型別
浮點數的字長和平台相關,儘管通常最大值是 1.8e308 並具有 14 位元十進位數字的精度(64 位元數位數字的精確度格式(64 位元 IEEE IEEE)。
顯然簡單的十進制分數如同 0.1 或 0.7 不能在不丟失一點點精度的情況下轉換為內部二進制的格式。這就會造成混亂的結果:例如,floor((0.1+0.7)*10) 通常會回傳7 而不是預期中的8,因為該結果內部的表示其實是類似7.8,因為該結果內部的表示其實是類似7.
9。 這和一個事實有關,那就是不可能精確的用有限位數表達某些十進制分數。例如,十進制的 1/3 變成了 0.
3。 所以永遠不要相信浮點數結果精確到了最後一位,也永遠不要比較兩個浮點數是否相等。如果確實需要更高的精度,應該使用任意精度數學函數或 gmp 函數。以上就介紹了資料型別 PHP 第二節 資料型別之數值型,包含了資料型別方面的內容,希望對PHP教學有興趣的朋友有幫助。 🎜 🎜 🎜
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)