文字列変数でハードコードされた64ビット整数を使用しようとしています。
簡略化私はこのようなことをしたい:
$i = 76561197961384956;
$s = "i = $i";
その結果、次のs
ようになります。
i = 76561197961384956
PHPが大きな整数をfloatにキャストするため、これは明らかに機能しません。したがって、次のようになりs
ます。
i = 7.65611979614E+16
キャストなどの他のいくつかの方法は失敗しますが、私はそれを見つけnumber_format()
て次のように使用します:
$s = "i = " . number_format($i, 0, '.', '');
しかし、これは次のs
ようになります。
i = 76561197961384960
近似問題のように見えますが、これを修正するにはどうすればよいですか?