PHP-php里面19位数整数如何比较大小,精确比较

PHP-php里面19位数整数如何比较大小,精确比较

虐人心 发布于 2017-07-03 字数 215 浏览 852 回复 1

如题,我想到的方法是把19位数的数字拆分,比如10+9位,现比较前十位,如果比不出来,在比较后九位,但是这么解决不符合老板的意思,请问还有其他方法吗?我想到的是根据字符比较或者转成城其他进制来比较
比如换成64位

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瑾兮 2017-07-17 1 楼

最简单的方法是用BCMath扩展,可以做任意精度的数学运算,下例测试通过

$a = '11111111111111111111';
$b = '22222222222222222222';
echo bcadd($a, $b); //33333333333333333333
echo bccomp($a, $b); //-1
echo bccomp($b, $a); //1
echo bccomp($a, $a); //0