+ (NSString*)stringFromNumber:(NSInteger)number{
if (number<10000) {
return [NSStringstringWithFormat:@"%ld",number];
}else{
NSString * numberStr = [selfdecimalwithFormat:@"0.00"float:number/10000.00];
float numberFloat = [numberStrfloatValue];
if (fmodf(numberFloat,1)==0) {//如果没有小数点
return [NSStringstringWithFormat:@"%.0f万",numberFloat];
} elseif (fmodf(numberFloat*10,1)==0) {//如果有一位小数点
return [NSStringstringWithFormat:@"%.1f万",numberFloat];
} else {//如果有两位小数点
return [NSStringstringWithFormat:@"%.2f万",numberFloat];
}
}
}
+ (NSString *)decimalwithFormat:(NSString *)format float:(float)float
{
NSNumberFormatter *numberFormatter = [[NSNumberFormatteralloc] init];
[numberFormatter setPositiveFormat:format];
return [numberFormatterstringFromNumber:[NSNumbernumberWithFloat:float]];
}
本文介绍了一种使用 Objective-C 进行数字格式化的实用方法。针对不同的数值大小,该方法能自动转换为合适的显示格式,如对于小于 1 万的数字直接显示,而超过 1 万的数字则转换为带“万”单位的格式,并根据小数点后的位数调整精度。

被折叠的 条评论
为什么被折叠?



