$dec = '200000000000000000000000';
$hex = '2a5a058fc295ec000000';
echo '$dec = ' . $dec . "\n";
echo '$hex = ' . $hex . "\n";
echo 'strcmp(base_convert($dec,10,16), $hex) === 0 : ' . var_export(strcmp(base_convert($dec, 10, 16), $hex) === 0, true) . "\n";
echo 'strcmp(base_convert($hex,16,10), $hex) === 0 : ' . var_export(strcmp(base_convert($hex, 16, 10), $hex) === 0, true) . "\n";
执行结果如下:
$dec = 200000000000000000000000
$hex = 2a5a058fc295ec000000
strcmp(base_convert($dec,10,16), $hex) === 0 : true
strcmp(base_convert($hex,16,10), $hex) === 0 : false
手册上面是写了这样的警告, 如果数据大的话, 会出现精度丢失.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.