我正在制作板球游戏,因此,如果您对板球有一点了解,您将很容易理解这个问题。
我陷入一种我无法弄清楚的逻辑上。它是关于总数的。(1分表示玩家将投掷6个球,相同的2分代表12个球,依此类推)。
如果1
剩下的球我过去了,我就能得到6
。并且显示有多少接管完成我必须表明它的形式:
0.4
< - (1日超过4球)或1.3
< - (第二次超过3球)
的数量达到类似的,当0.6
它等于1
所以我中的信息,int
并希望将其显示为float
。关于如何实现此目标的任何合理建议。
根本不要使用浮点数,因为您可能会得到浮点数错误。要存储离散量,请使用int。将球的总数存储为一个整数,当您要显示它时,将其除以6可得到余数,并取模6以获得余数(在其上的是哪个球)。如果要在范围内从1开始而不是从0开始对球编号,请加1。
int balls = 62; // example value
printf("%d.%d", balls / 6, (balls % 6) + 1);
应该输出10.3(11th的第三个球)
当ball为零时,它是第一个大球(0.1)的第一个球。
如果您坚持要浮动,则可以这样进行转换:
float overs = (float)(balls / 6) + ((float)((balls % 6) + 1) * 0.1f);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句