iOS (两行代码实现)浮点数保留两位小数且末尾0不展示
项目中我们经常会遇到一些需求就是数据的转换
譬如:大于10000的整数要展示1.23w、1.1w、1.08w、11w
话不多数 直接上代码
+ (NSString *)praiseStrFormat:(NSUInteger) number { NSString *str = @""; if (number == 0) { str = @"赞"; } else if (number>0 && number<=10000) { str = @(number).stringValue; } else { // 保留两位小数 不四舍五入 str = [NSString stringWithFormat:@"%.2f",floor((number/10000.0)*100)/100]; // 保留两位小数 四舍五入 // str = [NSString stringWithFormat:@"%.2f",(number/10000.0)]; // 去除末尾0 str = [NSString stringWithFormat:@"%@万",@(str.floatValue)]; } return str; }
当然了还有许多别的方案,比如截取字符串等