//金钱每三位加一个逗号,经过封装的一个方法直接调用即可,传一个你需要加,号的字符串就好了
+(NSString *)countNumAndChangeformat:(NSString *)num
{
if([num rangeOfString:@"."].location !=NSNotFound) //这个判断是判断有没有小数点如果有小数点,需特别处理,经过处理再拼接起来
{
NSString *losttotal = [NSString stringWithFormat:@"%.2f",[num floatValue]];//小数点后只保留两位
NSArray *array = [losttotal componentsSeparatedByString:@"."];
//小数点前:array[0]
//小数点后:array[1]
int count = 0;
num = array[0];
long long int a = num.longLongValue;
while (a != 0)
{
count++;
a /= 10;
}
NSMutableString *string = [NSMutableString stringWithString:num];
NSMutableString *newstring = [NSMutableString string];
while (count > 3) {
count -= 3;
NSRange rang = NSMakeRange(string.length - 3, 3);
NSString *str = [string substringWithRange:rang];
[newstring insertString:str atIndex:0];
[newstring insertString:@"," atIndex:0];
[string deleteCharactersInRange:rang];
}
[newstring insertString:string atIndex:0];
NSMutableString *newString = [NSMutableString string];
newString =[NSMutableString stringWithFormat:@"%@.%@",newstring,array[1]];
return newString;
}else {
int count = 0;
long long int a = num.longLongValue;
while (a != 0)
{
count++;
a /= 10;
}
NSMutableString *string = [NSMutableString stringWithString:num];
NSMutableString *newstring = [NSMutableString string];
while (count > 3) {
count -= 3;
NSRange rang = NSMakeRange(string.length - 3, 3);
NSString *str = [string substringWithRange:rang];
[newstring insertString:str atIndex:0];
[newstring insertString:@"," atIndex:0];
[string deleteCharactersInRange:rang];
}
[newstring insertString:string atIndex:0];
return newstring;
}
}
ios 给数字每隔三位加一个,号
格式化数值添加千位分隔符
最新推荐文章于 2022-08-14 10:36:41 发布
本文介绍了一个Objective-C方法,用于将长整型数值格式化,并在其每三位数字间添加逗号作为千位分隔符。该方法同时处理了带有小数点的情况,确保小数部分正确保留两位。
2477

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



