【发布时间】:2011-08-22 17:35:00
【问题描述】:
我希望能够将大整数转换为其完整的字符串导数。
例如。
$bigint = 9999999999999999999;
$bigint_string = (string) $bigint;
var_dump($bigint_string);
输出
string(7) "1.0e+19"
但我需要
string(19) "9999999999999999999"
请不要告诉我,我最初应该将 $bigint 值设置为字符串。这不是一个选择。我真的被卡住了,不知道这是否可能?
【问题讨论】:
-
精度已丢失。这超出了浮点数的范围。你不会得到你想要的字符串输出。
-
我想唯一的方法就是最初转换为字符串。球。
-
如果你解释了用例而不是你想要的,可能会得到更相关的答案。
-
我在您的代码中看不到整数。应该在哪里?
-
@hakre - 抱歉。我没有意识到大整数会是一个浮点数。我以前从未处理过这么大的数字。
标签: php string biginteger