Работа с большими числами в php - PullRequest
0 голосов
/ 07 сентября 2018
$k = bcmul(PHP_INT_MAX ,PHP_INT_MAX);
echo number_format($k,0,'','');

Как я могу отобразить точный результат $ k?

Я знаю, что php преобразует целое число в число с плавающей точкой всякий раз, когда оно превышает максимальное значение, но я все еще не получаю правильный результат из приведенного выше умножения.

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Зачем вам нужно number_format($k,0,'',''); ??

Просто:

echo bcmul(PHP_INT_MAX ,PHP_INT_MAX);
0 голосов
/ 07 сентября 2018

Вывести значение в виде строки (ссылка: http://php.net/manual/en/function.bcmul.php#110658)

printf('%s', $k);
...