Почему gettype () говорит, что это двойное число, а var_dump () говорит, что оно float?
$number = 1234567890123456789;
echo "Number: {$number} is a ". gettype($number) . "\n";
var_dump($number);
Ответ:
Число: 1.23456789012E + 18 - двойное числоfloat (1.23456789012E + 18)