为什么gettype()说它是double,但var_dump()表示float?

Phi*_*ord 3 php var-dump gettype

为什么gettype()说它是double,但var_dump()表示float?

$number = 1234567890123456789;
echo "Number: {$number} is a ". gettype($number) . "\n";
var_dump($number);
Run Code Online (Sandbox Code Playgroud)

响应:

编号:1.23456789012E + 18是双
浮球(1.23456789012E + 18)

Bee*_*Bee 5

直接来自 PHP.net ( gettype() ):

返回字符串的可能值为:

... “double”(由于历史原因,“double”在浮点数的情况下返回,而不仅仅是“float”) ...