Имея проблемы со сравнением 4-х значений с плавающей точкой в цели c, я хотел бы вернуть самые высокие или равные значения этих 4-х целых чисел.Как видите, здесь два одинаковых.
Это вывод NSLOG
2011-08-17 17:17:30.328 [21087:c203] 1 = 6.000000
2011-08-17 17:17:30.328 [21087:c203] 2 = 4.400000
2011-08-17 17:17:30.352 [21087:c203] 3 = 0.000000
2011-08-17 17:17:30.353 [21087:c203] 4 = 6.000000
Допустим, 1-4
Я пробовал MAX (1,2) Заявление Также проверено> = значение с использованием операторов if и. ..
Я могу написать свой собственный код для сравнения значений с использованием алгоритма, но я хотел проверить, есть ли более простой способ сделатьэто и избавило меня от головной боли ??
Возможно, создать float с действительно высоким значением и затем сравнить, какой из них был ближе к нему ??
Я пытался прочитать этот сайт, и это просто сбивает меня с толку
Я новичок в цели c, сделал это в течение 2 лет, но все же иногда это ставит тебя в тупик !!
Редактировать - Решено мозгом !..
2011-08-18 12:10:26.798 iT[2093:c203] 1 = 6.710000
2011-08-18 12:10:26.798 iT[2093:c203] 2 = 0.000000
2011-08-18 12:10:26.799 iT[2093:c203] 3 = 7.000000
2011-08-18 12:10:26.800 iT[2093:c203] 4 is 9.000000
float max = MAX(1,MAX(2,MAX(3,4))); NSLog(@"Max is %f", max);
NSLog Output "Max is 9.000000"
Такой простой способ решить, Бриллиант!