2015-07-15 5 views
-2

Почему моя двойная переменная хранится и печатается как поплавок. Использование Xcode.Двойная печать с поплавком

#import <limits.h> 
#import <Foundation/Foundation.h> 

long double doubleTest = .123456789101112; 
float floatTest = .123456789101112; 

NSLog(@"Float %f vs Double %Lf", floatTest, doubleTest); 

// Output - Float 0.123457 vs Double 0.123457 
+3

Вы не указали, сколько цифр печатать в инструкции формата. –

+0

В StackOverflow есть много вопросов. Пример: http://stackoverflow.com/q/560517/558933 –

+0

да, я получил это благодаря – Peter

ответ

1

Попробуйте

длинный двойной doubleTest = 0,123456789101112;
float floatTest = .123456789101112;

NSLog (@ "Float% .nf vs Double% .nLf", floatTest, doubleTest);

замените «n» в приведенной выше строке тем же числом, которое вы хотите напечатать после десятичной точки, например, если вы используете 6, он будет печатать 6 цифр после десятичной.

Надеюсь, это поможет.