整数は、集合 ℤ = {..., -2, -1, 0, 1, 2, ...} 内の数値です。
構文
整数値は、10 進数、16 進数、8 進数、または 2 進数で表すことができ、先頭にオプションの記号 (- または +) を付けることができます。
バイナリで表現された整数は、PHP 5.4.0 以降で使用できます。
8進数表現を使用するには、数値の前に0(ゼロ)を追加する必要があります。 16 進数表現を使用するには、数値の前に 0x を付ける必要があります。バイナリ表現を使用するには、数値の前に 0b を付ける必要があります。
例 #1 整数リテラル式
<?php $a = 1234; // 十进制数 $a = -123; // 负数 $a = 0123; // 八进制数 (等于十进制 83) $a = 0x1A; // 十六进制数 (等于十进制 26) ?>
整数の正式な説明は次のとおりです:
10 進数 : [1-9][0-9]*
| 0
16 進数 : 0[xX][0-9a- fA -F]+
8進数:0[0-7]+
2進数:0b[01]+
整数:[+-]?16進数
| [+-]?
| [+-]?binary
<?php var_dump(01090); // 八进制 010 = 十进制 8 ?>
<?php $large_number = 2147483647; var_dump($large_number); // int(2147483647) $large_number = 2147483648; var_dump($large_number); // float(2147483648) $million = 1000000; $large_number = 50000 * $million; var_dump($large_number); // float(50000000000) ?>
<?php $large_number = 9223372036854775807; var_dump($large_number); // int(9223372036854775807) $large_number = 9223372036854775808; var_dump($large_number); // float(9.2233720368548E+18) $million = 1000000; $large_number = 50000000000000 * $million; var_dump($large_number); // float(5.0E+19) ?>
<?php var_dump(25/7); // float(3.5714285714286) var_dump((int) (25/7)); // int(3) var_dump(round(25/7)); // float(4) ?>
<?php echo (int) ( (0.1+0.7) * 10 ); // 显示 7! ?>