PHP int 64 bit превращает научную нотацию намного ниже своего максимального значения

Моя среда PHP является 64-битной:

echo PHP_INT_MAX;
9223372036854775807

Поэтому я подумал, что смогу оперировать целочисленными значениями, меньшими, чем значение PHP_INT_MAX.

Но этот код:

echo (517002.962 * 1000000000);

дает такой результат:

5.17002962E+14

Итак, я в замешательстве. Если 5.17002962E + 14 ниже, чем PHP_INT_MAX (9223372036854775807), почему PHP конвертирует его в научную нотацию?

0

Решение

Задача ещё не решена.

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

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