Test case:
NSLog(@\"%f\", M_PI); NSLog(@\"%@\", [NSString stringWithFormat:@\"%f\", M_PI]); NSLog(@\"%@\", [NSNumber numberWithDouble:M_PI]);
NSLog(@"%@", [NSDecimalNumber numberWithDouble:M_PI]);
a little more precision