找回密码
 立即注册
查看: 95|回复: 9

如何让两个超21亿数值的变量,相除得正确的数值

[复制链接]

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
发表于 2026-3-27 15:21:51 | 显示全部楼层 |阅读模式




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 15:21:51 | 显示全部楼层
很简单,以S变量记录经验值,如果大于等于10字节,则减去末位字节。当前经验与最大经验都减。相当于都除以10,这样一来就会得到两个肯定不大于21E的数值,就可以进行正常运算。

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 15:21:51 | 显示全部楼层
超过21亿在赋值的时候就成负数了。。所以没法运算。

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 15:21:51 | 显示全部楼层
升级经验可以设置超过21亿吗?没测试过
改版本第一件事就是把所有超过21亿的数据都调整一遍,包括升级经验。

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 15:21:51 | 显示全部楼层
小学生的题目啊。。

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 15:21:51 | 显示全部楼层
这种数值最大只能21

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 15:21:51 | 显示全部楼层
变量无法超过21亿

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 15:21:51 | 显示全部楼层
超过21E搞不了 没办法搞

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 15:21:51 | 显示全部楼层
先除以100或者1000,或者10000不就行了,你显示的是百分比,百位以后的没有意义了
其实,这种计算分割一下,精确到小数点都行,分割计算,再组合

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 15:21:51 | 显示全部楼层
整个版本都除以100吧,数值这么大也没什么意义

© 2026 折翼天使社区 版权所有