长整数比大小

[复制链接]
查看885 | 回复2 | 2023-4-23 02:27:09 | 显示全部楼层 |阅读模式
function 类_数学_长整数对比(a, b)
    -- 先去除前导0
    while #a > 1 and a:sub(1, 1) == '0' do
        a = a:sub(2)
    end
    while #b > 1 and b:sub(1, 1) == '0' do
        b = b:sub(2)
    end

    -- 比较长度
    if #a > #b then
        return 1
    elseif #a < #b then
        return -1
    end

    -- 依次比较每一位
    for i = 1, #a do
        if a:sub(i, i) > b:sub(i, i) then
            return 1
        elseif a:sub(i, i) < b:sub(i, i) then
            return -1
        end
    end

    -- 相等
    return 0
end


有问题?
找老发呀!!!!
回复

使用道具 举报

xsskpbxe | 2023-4-30 00:58:52 | 显示全部楼层

回帖水经验!!!
回复

使用道具 举报

vddfuacf | 2023-10-1 04:20:30 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

7

主题

22

帖子

100

积分

注册会员

Rank: 2

积分
100
QQ