PHP 支援8種基本的資料類型。
四種標量類型:
the 浮點型值0.0 (零) 空字串
, 以及
不包括任何成員變數的物件
(僅PHP 4.0 適用)
從沒有任何標記(SimpleMLs)中產生的任何標記(SimpleMLs)。
物件
。同樣如果執行的運算結果超出了 integer 範圍,也會回傳
float
1/2
產生出float0.5
。可以總是捨棄小數部分,或使用round() 函數。 要明確地將一個值轉換為
integer
,用 (int) 或 (integer) 強制轉換。不過大多數情況下都不需要強制轉換,因為當運算符,函數或流程控制需要一個 integer 參數時,值會自動轉換。也可以透過函數 intval() 將一個值轉換成整數。
從布林值轉換,FALSE 將產生出 0(零),TRUE 會產生出 1(1)。
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教學有興趣的朋友有幫助。 🎜 🎜 🎜