我如何将 5.0E+22 转换为 php 中的字符串
Posted
技术标签:
【中文标题】我如何将 5.0E+22 转换为 php 中的字符串【英文标题】:how can i convert 5.0E+22 to string in php 【发布时间】:2018-06-25 17:04:40 【问题描述】:我正在尝试做一个大计算,例如:
$a = 50000 * 1000000000000000000;
php 中的结果是 5.0E+22
如何将其转换或打印为“50000000000000000000000”作为字符串,因为它在 int 中是不可能的?
【问题讨论】:
PHP how to convert number exponential number to string?的可能重复 【参考方案1】:这个数字实际上对于 PHP 中的整数表示来说太大了,转换为浮点数不会得到这个数字的精度。在进行需要大量数字或精确精度的数学运算时,最好使用带字符串的 bc 数学。
echo bcmul("50000", "1000000000000000000");
// prints "50000000000000000000000"
【讨论】:
以上是关于我如何将 5.0E+22 转换为 php 中的字符串的主要内容,如果未能解决你的问题,请参考以下文章
Java 或 Scala。如何将 \x22 等字符转换为字符串