Моя среда 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 конвертирует его в научную нотацию?
Задача ещё не решена.
Других решений пока нет …