lua 游戏中数字转字符串的函数

在游戏开发中,为了显示较大数值,如万、亿,通常需要将数字转换为字符串。本文介绍了一个简单的Lua函数,用于实现这个功能,便于在游戏中进行数值操作。
摘要由CSDN通过智能技术生成

游戏中需要将数字转换成字符串显示,较大的数值需要转换成 万、亿,于是自己写了个简单的转换函数,方便操作。


-- 数字转文字,万、亿直接显示文字,不做四舍五入,直接截断  isSignOn时,表示大于0需要显示+  maxlen为字符串最大长度,超长的部分从尾部截断,符号部分不计入长度
-- 8234.9万  5位数字+小数点+文字  或者 6位纯数字  7位
function numToString( num, isSignOn, maxlen )
    if isSignOn == nil then -- 默认有符号
        isSignOn = true
    end

    local prefix = ""
    if num > 0 and isSignOn then
        prefix = "+"
    end

    local ext = ""
    -- 开始数字转换
    local numTemp = num
    if numTemp > 99999999 then -- 最大:xxxx.x万
        numTemp = numTemp / 100000000  -- 亿
        ext = "亿"
    elseif numTemp > 999999 then  -- 最大:xxxxxx
        numTemp = numTemp / 10000  -- 万
        ext = "万"
    end

    local numString = tostring(numTemp)
    -- 截断字符串,最长
    if maxlen ~=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值