我如何将 5.0E+22 转换为 php 中的字符串

how can i convert 5.0E+22 to string in php

我正在尝试做一个大计算,例如:

$a = 50000 * 1000000000000000000;

结果是 php

中的 5.0E+22

我如何将它转换或打印为“50000000000000000000000”作为字符串,因为它在 int 中是不可能的?

这个数字实际上对于 PHP 中的整数表示来说太大了,转换为浮点数将无法获得这个数字的精度。在进行需要大量数字或准确精度的数学运算时,最好使用 bc math with strings。

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