双重打印与浮动相同

Double printing same as float

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

试试这个

long double doubleTest = .123456789101112;
浮动 floatTest = .123456789101112;

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

将上一行中的 "n" 替换为您想在小数点后打印多少个数字,例如,如果您使用 6,它将在小数点后打印 6 位数字。

希望这对您有所帮助。