测试用例:如何在iOS上以全精确度打印双精度数据?
NSLog(@"%f", M_PI);
NSLog(@"%@", [NSString stringWithFormat:@"%f", M_PI]);
NSLog(@"%@", [NSNumber numberWithDouble:M_PI]);
结果:
3.141593
3.141593
3.141592653589793
结论:
1通过的NSLog()打印)或[NSString的stringWithFormat ]提供了一个非常低的精度...
通过[NSNumber的numberWithDouble]提供了更好的精度...
我本来期望得到更接近原始值的结果
2)印刷:3.14159265358979323846264338327950288(定义在math.h)任何线索?
辉煌,谢谢! – 2011-04-20 11:03:10