lettle 发表于 2020-8-11 22:05:49

请问实数变量是有最大值吗?

我用实数变量统计玩家造成的伤害,每次到52万左右就会变成负数,然后继续加上伤害值到0后变成正数,怎么才能不变负数继续统计啊?

Nostalie 发表于 2020-8-12 11:04:24

本帖最后由 Nostalie 于 2020-8-12 11:27 编辑

应该上限确实只有50多万吧。

你可以用整数存,
整数能到20亿多点。
如果只要2位精度。那能到2000万

需要精度的时候。实数*100记下来。要用的时候再/100
如果精度还不够就用字符串记整数。
有个附带字符串运算的加密mod
https://bbs.islga.org/forum.php?mod=viewthread&tid=5485957&fromuid=162077




Nostalie 发表于 2020-8-12 11:08:31

本帖最后由 Nostalie 于 2020-8-12 11:22 编辑

毕竟fixed精度是固定的。。。没有其他语言 float double范围那么大。。。

lettle 发表于 2020-8-12 13:38:20

Nostalie 发表于 2020-8-12 11:04
应该上限确实只有50多万吧。

你可以用整数存,


可是整数无法获得伤害量啊

Nostalie 发表于 2020-8-13 00:29:42

lettle 发表于 2020-8-12 13:38
可是整数无法获得伤害量啊

可以转换呀。。。
页: [1]
查看完整版本: 请问实数变量是有最大值吗?