美文网首页
iOS获取数组最大值、最小值、平均值、总和

iOS获取数组最大值、最小值、平均值、总和

作者: coming_168 | 来源:发表于2019-06-24 17:41 被阅读0次
    数组的最值获取关键字:
    @"@max.floatValue"(获取最大值)
    @"@min.floatValue"(获取最小值)
    @"@avg.floatValue" (获取平均值)
    @"@count.floatValue"(获取数组大小)
    @"@sum.floatValue"(总和)
    

    1.列举一组数字数组

        NSArray *numArr = @[@"15", @"5", @"56", @"61", @"18", @"21", @"9"];
    

    2.获取最值

        // 获取最小值
        CGFloat min = [[numArr valueForKeyPath:@"@min.floatValue"] floatValue];
        NSLog(@"min-----%.f", min);
        // 获取最大值
        CGFloat max = [[numArr valueForKeyPath:@"@max.floatValue"] floatValue];
        NSLog(@"max-----%.f", max);
        // 获取平均值
        CGFloat avg = [[numArr valueForKeyPath:@"@avg.floatValue"] floatValue];
        NSLog(@"avg-----%.f", avg);
        // 获取数组大小
        CGFloat count = [[numArr valueForKeyPath:@"@count.floatValue"] floatValue];
        NSLog(@"count-----%.f", count);
        // 总和
        CGFloat sum = [[numArr valueForKeyPath:@"@sum.floatValue"] floatValue];
        NSLog(@"sum-----%.2f", sum);
        // 获取最大值的角标
        NSInteger index = [numArr indexOfObject:[NSString stringWithFormat:@"%.f",max]];
        NSLog(@"index-----%ld", index);
    

    3.打印结果:


    image.png

    相关文章

      网友评论

          本文标题:iOS获取数组最大值、最小值、平均值、总和

          本文链接:https://www.haomeiwen.com/subject/emsjqctx.html