Float is 0 after integer division

后端 未结 4 1056
Happy的楠姐
Happy的楠姐 2020-12-10 03:39

It might be a simple solution but I can not fix it.

I am dividing 2 integers :

finishedGameFinalScore = [score integerValue];
CGFloat interval = 2/fi         


        
4条回答
  •  情深已故
    2020-12-10 04:25

    @Dustin said u will need to typecast your divider value to float as it goes in float it shows integer value

    CASE 1: Typecast

    NSString *score = @"3";
     int interval = [str intValue];
     CGFloat interval = (2/(float)interval);
     NSLog(@"interval = %.2f",interval);
    

    CASE 2: No need for typecast

    NSString *score = @"3";
     float interval = [str floatValue];
     CGFloat interval = (2/interval);
     NSLog(@"interval = %.2f",interval);
    

提交回复
热议问题