Разделите NSUInteger на 100
У меня есть NSUInteger, и я хочу разделить его на 100. Допустим, у меня есть номер 1 в NSUInteger, я хочу разделить его на 100 и получить 0,01 в результате.
(float) percent / 100
процентов является NSUInteger
2 ответа
Решение
При делении двух целых чисел результатом будет целое число. Сделайте один из них поплавком (типичная константа)
float percent = grade / 100.0f;
Ваш пример выглядит хорошо, так как вы кастуете percent
как поплавок. Главное правило, которое нужно запомнить, - это получить значение с плавающей запятой, которое нужно разделить на число с плавающей запятой. Это означает, что либо оба числа являются числами с плавающей запятой, либо одно из чисел является числами с плавающей запятой. Любой из следующих сценариев решит вашу проблему.
//I recommend the first option
float percentage = percent / 100.0f;
float percentage = (float)percent / 100.0f;
float percentage = (float)percent / 100;