lua 双浮点问题

查看 43|回复 1
作者:mmEXP   
[Java] 纯文本查看 复制代码if 购买数量==nil then
           购买数量=1
        elseif 购买数量999 then
            购买数量=999
        end
因为是双浮点,所以购买数量可以改成1.00001,这样客户端默认有2个物品,有什么方法能解决这个BUG吗

数量, 浮点

kiki1226   

如果购买数量是双精度浮点数类型,那么可以按如下方式进行修改:
if not 购买数量 or type(购买数量) ~= "number" then
    购买数量 = 1
elseif 购买数量  999.99999 then
    购买数量 = 999.99999
end
这个逻辑会判断 购买数量 是否存在并且是否为数字类型。如果 购买数量 不是数字类型,则默认将其设置为1。如果 购买数量 小于1.00001,则将其设置为1.00001。如果 购买数量 大于999.99999,则将其设置为999.99999。
注意,在这种情况下,需要确保在客户端和服务器之间传输的值是以双精度浮点数的形式传输的,并且需要使用可靠的方法来处理这些数据,例如通过协议缓冲区或使用 JSON 等数据交换格式。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部