setMaximumFractionDigits的问题

NNi*_*ikN 4 objective-c fractions nsnumberformatter ios

setMaximumFractionDigits不能使用以下代码.

NSString *input=@"80.90";
NSNumberFormatter *numberFormatter=[[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[numberFormatter setMaximumFractionDigits:2];
NSNumber *number=[numberFormatter numberFromString:input];
Run Code Online (Sandbox Code Playgroud)

数字转换为80.90000000000001.但我限制了2位小数.那么,我如何得到80.90而不是80.90000000000001

Sun*_*dey 13

setMaximumFractionDigitssetMinimumFractionDigits用于格式化数字.或者换句话说,它在将数字转换为字符串时应用stringFromNumber.所以当你使用时它不会被应用numberFromString