setMaximumFractionDigits 不适用于以下代码。
NSString *input=@"80.90";
NSNumberFormatter *numberFormatter=[[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[numberFormatter setMaximumFractionDigits:2];
NSNumber *number=[numberFormatter numberFromString:input];
数字转换为 80.90000000000001。但我限制为小数点后两位。
那么,我如何获得数字 80.90,而不是 80.90000000000001
setMaximumFractionDigits
and setMinimumFractionDigits
用于格式化数字。或者换句话说,它在将数字转换为字符串时应用,即stringFromNumber
。所以当你使用时它不会被应用numberFromString
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)