научная запись — как я могу конвертировать 5.0E + 22 в строку в переполнении стека

Я пытаюсь сделать большой расчет, например:

$a = 50000 * 1000000000000000000;

результат его 5.0E + 22 в php

как я могу преобразовать или распечатать как «50000000000000000000000» как строку, потому что это невозможно в int?

0

Решение

Это число на самом деле слишком велико для целочисленного представления в PHP, и преобразование в число с плавающей точкой не даст точности для этого числа. При выполнении математических операций, требующих огромных чисел или точной точности, лучше всего использовать bc math со строками.

echo bcmul("50000", "1000000000000000000");
// prints "50000000000000000000000"
3

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

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

По вопросам рекламы [email protected]