今天在写代码时用除法控制UISlider.sliderValue界面表现一直为0,代码如下:
progressBar.sliderValue = SocietyManager.clanScore / GameData.instance.newClanChest[SocietyManager.clanChestid].minClanPoint;
得到的结果一直为0让我很纳闷
之后在网上终于搜到了问题的原因,意思是说C#将被除数当作整数来处理了,所以它也会返一个整数
这时只要把第一个强转成float类型就可以,代码如下
progressBar.sliderValue = (float)SocietyManager.clanScore / GameData.instance.newClanChest[SocietyManager.clanChestid].minClanPoint;
虽然除数还是个整型的但是并不影响最后的结果,也就是说影响最后结果的只有被除数
所以说只确保被除数是float类型就好了