PHP學習筆記(四) 型別 整型

2021-09-30 03:38:42 字數 941 閱讀 5928

乙個 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 這樣做對基本資料型別時沒問題的,因為基本資料型別的轉換已經有標準的定義。同樣的操作也...