我正在尝试在字符串变量中使用硬编码的 64 位整数。
简化我想做这样的事情:
$i = 76561197961384956;
$s = "i = $i";
这应该导致s
:
i = 76561197961384956
这显然不起作用,因为 PHP 将大整数转换为浮点数,因此s
是:
i = 7.65611979614E+16
虽然铸造等其他几种方法都失败了,但我发现number_format()
并像这样使用它:
$s = "i = " . number_format($i, 0, '.', '');
但这导致s
:
i = 76561197961384960
看起来像一个近似问题,但如何解决这个问题?