Я пытаюсь сделать большой расчет, например:
$a = 50000 * 1000000000000000000;
результат его 5.0E + 22 в php
как я могу преобразовать или распечатать как «50000000000000000000000» как строку, потому что это невозможно в int?
Это число на самом деле слишком велико для целочисленного представления в PHP, и преобразование в число с плавающей точкой не даст точности для этого числа. При выполнении математических операций, требующих огромных чисел или точной точности, лучше всего использовать bc math со строками.
echo bcmul("50000", "1000000000000000000");
// prints "50000000000000000000000"
Других решений пока нет …