【发布时间】:2018-05-06 01:07:32
【问题描述】:
似乎 hexdec 会自动向下舍入。我想避免它。我该怎么做?我使用 PHP7。
<?php
$hex = '0x6252f8774def5e344';
$decimal = hexdec($hex);
echo $decimal; // 1.1335997368159E+20
result:113359973681590000000
expect:113359973681592656708
更新 1
这可能是类似的问题。 Large hex values with PHP hexdec
更新 2(给我的备忘录)
Ivan 提到了 gmp,以下数学扩展可能有用。
【问题讨论】:
-
这似乎是浮点数的问题,你可以试试
base_convert('6252f8774def5e344', 16, 10)。 -
@MatteoTassinari 谢谢。我正在检查 base_convert。
-
关于你的“更新 1”,是的,似乎是重复的,所以如果你保留它,它可能会被关闭。
-
base_convert将不起作用!请看下面我的回答
标签: php