来自NSString的精确浮点值

Mor*_*ess 7 floating-point objective-c rounding foundation

NSString *str = @"37.3336";
float f = [str floatValue];
Run Code Online (Sandbox Code Playgroud)

f是37.3335991.

除了自己舍入之外,还有办法从NSString中获取确切的浮点值吗?

Rob*_*ier 4

使用[NSDecimalNumber decimalNumberWithString:locale:]。这将使数字保持十进制格式而不是二进制格式。