C++老毛病:double和float的浮点数误差

投票昨天 13:3743 浏览反馈
因为double(双精度浮点数)使用的是二进制权值展开,所以十进制和二进制反复读入读出的时候难免会不断出现误差,最后导致被吞掉几个小数点,然后一转int后面0.99999……的小数就全被吞了,这就导致实际伤害比预期少1
虽然是小毛病,但是某些时候也让人血压非常大,比如3600血的轻坦3发1560的塑胶高爆是无法斩杀的,因为经过装甲减免之后预期伤害虽然是1200,看似三发正好斩杀,实际上每一发都被吞掉了1点伤害,最后差三滴血打不掉 #变形坦克2 #变形坦克2bug
有这个浮点数误差游戏影响大吗? (单选)
没影响
每次差那几滴血,烦死了
自行补充(评论区)
TapTap
TapTap
TapTap
TapTap
TapTap
TapTap
1
5