有一个问题,将浮点数转换为整数(PHP)

时间:2014-11-23 22:03:02

标签: php floating-point integer

简短的故事,这是我的代码:

var_dump($recentGame->createDate);
var_dump((int) $recentGame->createDate);

产生以下输出:

float 1416772859827
int -566347853

为什么类型转换输出的输出不是这样的:

int 1416772859827

1 个答案:

答案 0 :(得分:1)

引用PHP docs

  

整数的大小取决于平台,尽管最大值约为20亿是通常的值(32位有符号)。 64位平台的最大值通常约为9E18,Windows除外,它总是32位。 PHP不支持无符号整数。整数大小可以使用常量PHP_INT_SIZE确定,最大值可以使用自PHP 4.4.0和PHP 5.0.5以来的常量PHP_INT_MAX。