ハードコードされた64ビット整数を文字列変数に使用しようとしています。PHP:64ビット整数を文字列に変換する
Simplfied私はこのような何かをしたい:
$i = 76561197961384956;
$s = "i = $i";
s
ビーイングにつながるはずである:
i = 76561197961384956
PHPがs
があるので、floatに大きな整数を唱えるように、これは明らかに動作しません。 :
i = 7.65611979614E+16
キャスティングなどのいくつかの方法。失敗し、私はnumber_format()
を発見し、このようにそれを使用します。
$s = "i = " . number_format($i, 0, '.', '');
しかし、これはs
ビーイングにつながる:
i = 76561197961384960
が近似問題のように見えますが、どのようにこの問題を解決するために?
これは間違っているためダウンしました。 Intvalは2147483647までの値またはPHP_INT_MAXが保持する値のみを処理します。 intとしてのキャストは、彼が避けようとしている問題を引き起こします。 – buggedcom