Десятичное число в разработке iPhone - PullRequest
1 голос
/ 22 мая 2011

Мне было интересно, знает ли кто-нибудь из вас, как использовать десятичные дроби в приложениях для iPhone? у меня есть это как код.

int a;
int b;
int c;
a=.32;
b=.18;
c=a/b;
NSString *cstring = [NSString stringWithFormat:@"%d", c];
NSLog(@"%@",cstring);

NSLog должен дать 1.77777777, повторяя но это только дает 1. Я услышал что-то о NSDecimal и попытался найти его в справочнике Apple, и обнаружил это .

Кто-нибудь знает, что я сделал неправильно, или знает что-нибудь еще, что сработает?

1 Ответ

3 голосов
/ 22 мая 2011

Проблема в том, что ваши a, b и c объявлены как int s.Целые числа по определению являются целыми числами.Попробуйте это:

float a = 0.32, b = 0.18, c = a/b; NSLog(@"%f", c);

Число с плавающей точкой - это числа с плавающей точкой, такие как десятичные дроби.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...