【发布时间】:2018-11-12 07:41:36
【问题描述】:
注意整数大于 PHP_INT_MAX (9223372036854775807)
代码:
$x = 1502648031311810478;
var_dump($x);
输出:
float 1.502648031381E+16
我想要这个:
1502648031311810478
作为一个字符串。
我尝试了所有的投射方式,但输出是 1.502648031381E+16
我想要字符串中的精确整数。
这不是Converting an integer to a string in PHP 的重复项,因为该问题的答案都没有涵盖号码在PHP_INT_MAX 之外的情况。
【问题讨论】:
-
不复制:3v4l.org/oG43I
-
@MadhurBhaiya 用另一个 0 试试。似乎有评论 here 没有解决方案。
-
@AlivetoDie 它不是骗子。当号码在
PHP_INT_MAX之外时,重复标记链接中的答案均未涵盖该情况。 -
@AlivetoDie 同意 OP 的示例是错误的。但他提出这个问题的想法是正确的。请检查上面的讨论。
-
这个数字到底是从哪里来的?没有这些信息,这个问题就无法正确回答。
标签: php yii2 floating-point numbers