在 PHP 中,整数的最大值是多少?

2022-08-30 06:56:29

忽略允许您使用非常大的数字的特殊库,您可以在PHP中存储的最大int值是什么?


答案 1

PHP 手册中可以看出:

整数的大小取决于平台,尽管通常的值(即 32 位有符号)的最大值约为 20 亿。PHP 不支持无符号整数。整数大小可以使用常量PHP_INT_SIZE来确定,最大值可以使用常量PHP_INT_MAX从 PHP 4.4.0 和 PHP 5.0.5 开始。

64 位平台的最大值通常约为 9E18,但在 PHP 7 之前的 Windows 上除外,它始终为 32 位。


答案 2

32 位 PHP 版本:

  • 整数可以从 -2,147,483,6482,147,483,647(约 ± 20 亿)

PHP 的 64 位版本:

  • 整数可以从 -9,223,372,036,854,775,8089,223,372,036,854,775,807 (~ ± 9 万亿)

数字是包容性的。

注意:一些64位版本曾经使用过32位整数,特别是早期的Windows版本的PHP。

这些范围之外的值由浮点值表示,这些范围内的非整数值也是如此。解释器将根据计算的结果值是否不能表示为整数,自动确定何时需要切换到浮点。

PHP本身不支持“无符号”整数,将所有整数的最大值限制在“有符号”整数的范围内。


推荐