php integer
一、整數(shù)的表示方法:
整型值可以使用十進(jìn)制,十六進(jìn)制,八進(jìn)制或二進(jìn)制表示,前面可以加上可選的符號(hào)(- 或者 +)
要使用二進(jìn)制表達(dá),數(shù)字前必須加上?0b
要使用八進(jìn)制表達(dá),數(shù)字前必須加上?0。
要使用十六進(jìn)制表達(dá),數(shù)字前必須加上?0x。
echo 1234; // 十進(jìn)制數(shù)echo -123; // 負(fù)數(shù)echo 0123; // 八進(jìn)制數(shù) (等于十進(jìn)制 83)echo 0x1A; // 十六進(jìn)制數(shù) (等于十進(jìn)制 26)echo 0b0101; // 二進(jìn)制數(shù)(等于十進(jìn)制 5)二、整數(shù)的范圍:
32位操作系統(tǒng):正負(fù)(2^31)-1; ? ? ??
64位操作系統(tǒng):正負(fù)(2^63)-1;
integer 的最小和最大值可用?PHP_INT_MIN??和 ?PHP_INT_MAX?表示
integer 的字長(zhǎng)可用?PHP_INT_SIZE?表示
?
三、整數(shù)的轉(zhuǎn)換
要明確地將一個(gè)值轉(zhuǎn)換為?integer,用?(int)?、?(integer) 或 intval()??強(qiáng)制轉(zhuǎn)換
1、布爾值轉(zhuǎn)換: false => 0; ? ?true => 1;
2、浮點(diǎn)數(shù)轉(zhuǎn)換:向下取整;
var_dump(intval(false)); // 0var_dump(intval(true)); // 1var_dump(intval(3.9)); // 3?
注:
1、如果向八進(jìn)制數(shù)傳遞了一個(gè)非法數(shù)字(即 8 或 9),則后面其余數(shù)字會(huì)被忽略。
var_dump(01090); // 八進(jìn)制 010 = 十進(jìn)制 82、如果給定的一個(gè)數(shù)超出了?integer?的范圍,將會(huì)被解釋為?float。同樣如果執(zhí)行的運(yùn)算結(jié)果超出了?integer?范圍,也會(huì)返回?float。
var_dump(pow(2,64)); // float 1.844674407371E+19?
轉(zhuǎn)載于:https://www.cnblogs.com/chrdai/p/6554300.html
總結(jié)
以上是生活随笔為你收集整理的php integer的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: windows server服务器上部署
- 下一篇: ORA-01555 snapshot t