У меня в настоящее время есть код в цели C, который может извлечь наиболее значимое целое число. Мой единственный вопрос: есть ли лучший способ сделать это, чем то, что я привел ниже. Это делает работу, но это похоже на дешевый хак.
Что делает код, так это то, что он принимает переданное число и проходит по нему до тех пор, пока это число не будет успешно разделено на определенное значение. Я делаю это для образовательного приложения, которое делит число на его значения и показывает все значения, сложенные вместе для получения окончательного результата (1234 = 1000 + 200 + 30 + 4)
.
int test = 1;
int result = 0;
int value = 0;
do {
value = input / test;
result = test;
test = [[NSString stringWithFormat:@"%d0",test] intValue];
} while (value >= 10);
Любой совет всегда ценится.