Я думаю, это самая простая вещь, но она меня действительно смущает. Я уверен, что раньше успешно использовал удвоения, но теперь у меня проблемы.
Я только что создал новый тестовый проект, чтобы посмотреть, смогу ли я заставить его работать, но все, что я пытаюсь сделать, это установить двойное значение.
Итак, в viewDidLoad View Controller я набрал:
double z = 2938.09;
NSLog(@"z = %d", z);
Я ожидаю, что он выдаст 'z = 2938.09', но вместо этого я получу 'z = 343597384'
двойной z = 3,4 возвращает z = 858993459
Также большинство целочисленных значений сообщается как z = 0, но не всегда (иногда выбрасывается другое странное число, как указано выше)
Я что-то здесь упускаю или происходит что-то странное ??
Даже пробовал такие вещи, как
NSString *newString = [[NSString alloc] initWithString:@"3.4"];
double z = [newString.text doubleValue];
NSLog(@"z = %d", z);
[newString release];
но все равно сойти с ума z = 858993459: (