站長資訊網
        最全最豐富的資訊網站

        @PHP中的數據類型(2)

        PHP 支持八種原始類型。四種標量類型:布爾型(boolean)整型(integer)浮點型(float)(浮點數,也作“double”)字符串 (string)兩種復合類型:數組(array)對象(object)最后是兩種特殊類型:資源(resource)NULL為了確保代碼的易讀性,本 手冊還介紹了一些偽類型:混和(mixed)數字(number)回饋(callback)

        AD:

        整型

        一個 integer 是集合 Z = {…, -2, -1, 0, 1, 2, …} 中的一個數。

        參見任意長度整數 / GMP,浮點數 和 任意精度數學庫 / BCMath。

        語法

        整型值可以用十進制,十六進制或八進制符號指定,前面可以加上可選的符號(- 或者 +)。

        如果用八進制符號,數字前必須加上 0(零),用十六進制符號數字前必須加上 0x。 例子 11-1. 整數文字表達

        <?php $a = 1234; # 十進制數 $a = -123; # 一個負數 $a = 0123; # 八進制數(等于十進制的 83) $a = 0x1A; # 十六進制數(等于十進制的 26) ?> 

        在字面上,整型變量正式的結構可以為:

        <?php decimal     : [1-9][0-9]*             | 0  hexadecimal : 0[xX][0-9a-fA-F]+  octal       : 0[0-7]+  integer     : [+-]?decimal             | [+-]?hexadecimal             | [+-]?octal ?> 

        整型數的字長和平臺有關,盡管通常最大值是大約二十億(32 位有符號)。PHP 不支持無符號整數。

        整數溢出

        如果你指定一個數超出了 integer 的范圍,將會被解釋為 float。同樣如果你執行的運算結果超出了 integer 范圍,也會返回 float。

        PHP 中沒有整除的運算符。1/2 產生出浮點數 0.5。您可以總是舍棄小數部分,或者使用 round() 函數。

        <?php var_dump(25/7);        // float(3.5714285714286) var_dump((int) (25/7)); // int(3) var_dump(round(25/7));  // float(4) ?> 

        轉換為整形

        要明示地將一個值轉換為 integer,用 (int) 或 (integer) 強制轉換。不過大多數情況下都不需要強制轉換,因為當運算符,函數或流程控制需要一個 integer 參數時,值會自動轉換。您還可以通過函數 intval() 來將一個值轉換成整型。

        參見類型戲法。

        從布爾值轉換

        FALSE 將產生出 0(零),TRUE 將產生出 1(壹)。

        從浮點數轉換

        當從浮點數轉換成整數時,數字將被取整(丟棄小數位)。

        如果浮點數超出了整數范圍(通常為 +/- 2.15e+9 = 2^31),則結果不確定,因為沒有足夠的精度使浮點數給出一個確切的整數結果。在此情況下沒有警告,甚至沒有任何通知!

        (譯者注:)在 Linux 下返回結果是最小負數(-2147483648),而在 Windows 下返回結果是零(0)。

        從字符串轉換 

        從其它類型轉換

        浮點型

        浮點數(也叫“floats”,“doubles”或“real numbers”)可以用以下任何語法定義:

        <?php $a = 1.234; $a = 1.2e3; $a = 7E-10; ?> 

        形式上:

        LNUM          [0-9]+ DNUM          ([0-9]*[.]{LNUM}) | ({LNUM}[.][0-9]*) EXPONENT_DNUM ( ({LNUM} | {DNUM}) [eE][+-]? {LNUM})  

        浮點數的字長和平臺相關,盡管通常最大值是 1.8e308 并具有 14 位十進制數字的精度(64 位 IEEE 格式)。

        轉換為浮點數

        如果您希望了解有關何時和如何將字符串轉換成浮點數的信息,請查閱標題為“將字符串轉換為數字”的有關章節。對于其它類型的值,其情況類似于先將值轉換成整型,然后再轉換成浮點。請參閱“轉換為整型”有關章節以獲取更多信息。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品国产VA久久久久久久冰| 亚洲综合一区二区精品导航| 99在线精品视频观看免费| 精品视频一区二区三区| 久久99精品久久久久久| 国产亚洲色婷婷久久99精品| 亚洲国产精品丝袜在线观看| 97久人人做人人妻人人玩精品 | 午夜成人精品福利网站在线观看| 久久精品国产免费| 国产精品无套内射迪丽热巴| 亚洲AV无码成人精品区在线观看 | 好属妞这里只有精品久久| 精品久久久久中文字幕日本| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 1000部精品久久久久久久久| 亚洲国产精品无码久久久不卡| 精品无码一级毛片免费视频观看| 99久久精品久久久久久清纯| 欧美日韩在线亚洲国产精品| 国产精品成人免费福利| 国产精品视频色拍拍| 人人妻人人澡人人爽人人精品97| 呦交小u女国产精品视频| 一区二区国产精品| 中文字幕精品久久久久人妻| 亚洲精品偷拍视频免费观看 | 91在线手机精品超级观看| 四虎4hu永久免费国产精品| 精品九九人人做人人爱| 国产福利视精品永久免费 | 久久久久久国产精品免费免费| 精品国产呦系列在线观看免费 | 久久精品国产亚洲AV无码偷窥| 亚洲第一极品精品无码久久| 亚洲精品无码永久在线观看你懂的 | 97精品国产91久久久久久| www.久久精品| 九九热精品在线| 8050免费午夜一级国产精品| 国产成人无码精品久久久久免费|