2015-07-15 2 views
-2

Pourquoi ma variable double est-elle stockée et imprimée en tant que flotteur. Utiliser Xcode.Impression double comme float

#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

Vous n'avez pas spécifié le nombre de chiffres à imprimer dans l'instruction de format. –

+0

Il y a beaucoup de questions à ce sujet sur StackOverflow. Exemple: http://stackoverflow.com/q/560517/558933 –

+0

oui je l'ai eu grâce – Peter

Répondre

1

Essayez cette

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

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

Remplacer "n" dans la ligne ci-dessus avec le nombre de nombre que vous souhaitez imprimer après la virgule décimale, par exemple si vous utilisez 6, il imprimera 6 chiffres après la virgule.

Espérons que cela aide.