将大十进制数转换为十六进制数

时间:2014-03-11 01:00:58

标签: php precision largenumber

我必须将一个大的十进制数转换为十六进制数,所以我使用函数dechex

所以我的代码就像这样:

$large_number = '637188198442990866068821375'
$large_hex = dechex($large_number)

但是当我打印变量$large

echo $large

我得到了这些值7fffffffffffffff,我非常确定我会失去一些精确度。

如何在这些操作中获得完全精确度?

1 个答案:

答案 0 :(得分:0)

Javascript可以处理的最大integer2^52。 +/- 9007199254740992

What is JavaScript's highest integer value that a Number can go to without losing precision?

你需要在你的整数到达Javascript之前切片整数或查看其中一个Big Integer库。