有办法防止stringWithFormat
四舍五入。在iOS开发中,可以使用NSNumberFormatter
类来自定义数字格式,以避免四舍五入。以下是一个示例代码:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setRoundingMode:NSNumberFormatterRoundDown];
[formatter setMaximumFractionDigits:2];
NSNumber *number = [NSNumber numberWithFloat:3.14159];
NSString *formattedString = [formatter stringFromNumber:number];
NSLog(@"Formatted string: %@", formattedString);
在这个示例中,我们创建了一个NSNumberFormatter
实例,并设置了它的样式、舍入模式和最大小数位数。然后,我们将一个浮点数转换为NSNumber
对象,并使用stringFromNumber
方法将其转换为字符串。最后,我们打印出格式化后的字符串。
这个示例将输出:
Formatted string: 3.14
这样,我们就可以避免stringWithFormat
四舍五入的问题。
领取专属 10元无门槛券
手把手带您无忧上云