Разделите 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;
Другие вопросы по тегам