替代PHP格式化成无符号数后精度不对问题

PHP对于无符号数,数据较大时,格式化会出现差1或2的情况,替代办法用mysql来计算结果
实例代码如下:

    function getUnsinInt($number)
    {
        $sql = "SELECT
    CAST(
        ($number & 0xFFFFFFFF) AS UNSIGNED INTEGER
    ) as uns_int;";
        $res = pdo_fetch($sql);
        return $res['uns_int'];
    }
posted @ 2020-06-20 18:32  阿狸猫  阅读(143)  评论(0编辑  收藏  举报