乙個 integer 是集合 z = 中的乙個數。
整型值可以用十進位制,十六進製制或八進位制符號指定,前面可以加上可選的符號(- 或者 +)。
如果用八進位制符號,數字前必須加上 0(零),用十六進製制符號數字前必須加上 0x。
結果:a1=1234
a2=-123
a3=83
a4=26
整數溢位
結果:int(2147483647) float(2147483648) float(2147483648)
結果:float(-2147483648) int(-2147483648)
這裡,php把-214783648當做float處理,但是卻把-214783647-1作為int。
如果給定的乙個數超出了 integer的範圍,將會被解釋為 float。同樣如果執行的運算結果超出了 integer 範圍,也會返回 float。
php 中沒有整除的運算子。1/2 產生出 float 0.5。可以總是捨棄小數部分(int()取的是整數部分),或者使用 round() 函式(四捨五入)。
結果:float(3.57142857143) int(3) float(4)
轉換為整型
要明示地將乙個值轉換為 integer,用 (int) 或 (integer) 強制轉換。不過大多數情況下都不需要強制轉換,因為當運算子,函式或流程控制需要乙個 integer引數時,值會自動轉換。還可以通過函式 intval()來將乙個值轉換成整型。
從布林值轉換
false產生0。true產生1.
從浮點數轉換
當從浮點數轉換成整數時,數字會被取整(小數部分丟棄)。
因為php不支援無符號的整數,所以在處理它們時經常會出現錯誤。
結果:7fffffff
但是正確的結果應該是:a269bba6,那麼怎樣才能獲得正確的值呢?
結果正確!
四 型別轉換
型別之間的轉換 c 語言中的資料型別可以進行轉換 強制型別轉換 強制型別轉換的語法 type var name type value 強制型別轉換的結果 目標型別能夠容納目標值 結果不變 目標型別不能容納目標值 結果將產生截斷 注意 不是所有的強制型別轉換都能成功,當不能進行強制型別轉換時,編譯器將...
《Inside C 》筆記 四 類
類是對資料結構和演算法的封裝。一 類成員 類成員包括以下幾類,作者在後面的章節會詳細講解。字段 用來儲存資料,可用static readonly const來修飾 方法 運算元據的 屬性 用來控制對類內部變數的訪問 常量 索引器 事件和運算子。二 訪問修飾符 public 可被外部的類和派生類訪問 ...
C 高階篇(四) 型別轉換高階
目前為止,我們一直使用傳統的型別轉換符來進行簡單物件的型別轉換。例如,要把乙個double型別的浮點型數字轉換為int 的整型數字,我們是這樣做的 int i double d i int d 或者 i int d 這樣做對基本資料型別時沒問題的,因為基本資料型別的轉換已經有標準的定義。同樣的操作也...