с плавающей точкой — возникла проблема с преобразованием числа с плавающей точкой в ​​целое число (PHP)

Короткая история, вот мой код:

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

Производит следующий вывод:

float 1416772859827
int -566347853

Почему вывод typecasted выводится не так:

int 1416772859827

0

Решение

Цитируя из PHP документы:

Размер целого числа зависит от платформы, хотя максимальное значение около двух миллиардов является обычным значением (это 32 бита со знаком). Максимальное значение для 64-разрядных платформ обычно составляет около 9E18, за исключением Windows, которая всегда является 32-разрядной. PHP не поддерживает целые числа без знака. Целочисленный размер можно определить с помощью константы PHP_INT_SIZE, а максимальное значение — с помощью константы PHP_INT_MAX, начиная с PHP 4.4.0 и PHP 5.0.5.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]