php 和 js 输出的 值为什么不一样呢,需要把值 10fef54a7eaae052 16进制转为10进制的值,求指点怎么让PHP语法输出和JAVASCRIPT 一样的值在线转进制工具
http://tool.oschina.net/hexconvert/javascript 语法: parseInt('10fef54a7eaae052',16);
输出结果: 1224685848992866300php 语法: $r = hexdec('10fef54a7eaae052'); print_r($r);
输出结果:1224685848992866386
$s = '10fef54a7eaae052';
?>
<script>
document.write(parseInt('<?=$s?>',16) + '<br>'); //1224685848992866300
</script>
<?php
echo base_convert($s,16,10) . '<br>'; //1224685848992866244$r = '0';
foreach(str_split($s, 2) as $v) {
$r = bcadd(bcmul($r, 256), hexdec($v));
}
echo $r; //1224685848992866386
请自行手工验证精度