我必须将一个大的十进制数转换为十六进制数,所以我使用函数dechex
。
所以我的代码就像这样:
$large_number = '637188198442990866068821375'
$large_hex = dechex($large_number)
但是当我打印变量$large
echo $large
我得到了这些值7fffffffffffffff
,我非常确定我会失去一些精确度。
如何在这些操作中获得完全精确度?
答案 0 :(得分:0)
Javascript可以处理的最大integer
是2^52
。 +/- 9007199254740992
What is JavaScript's highest integer value that a Number can go to without losing precision?
你需要在你的整数到达Javascript之前切片整数或查看其中一个Big Integer库。