双重打印与float

时间:2015-07-15 18:51:37

标签: ios objective-c floating-point double-precision

为什么我的双变量存储和打印为浮点数。使用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

1 个答案:

答案 0 :(得分:1)

试试这个

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

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

在上面的行中替换“n”,但是在小数点后要打印的数字很多,例如,如果使用6,则会在小数点后打印6位数。

希望这有帮助。