測試用例:如何在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