金额的分割和简写

咱们在开发一些金融类和直播类的APP时候,有时候要显示金额的数目,可是金额过于大的时候须要分割和简写,如今把本身的方法分享出来,一块儿探讨orm

- (NSString *)changeAsset:(NSString *)amountStr
{
    if (amountStr && ![amountStr isEqualToString:@""])
    {
        NSInteger num = [amountStr integerValue];
        if (num<100000)
        {
            return amountStr  ;
        }
        else
        {
          // NSString *str = [NSString stringWithFormat:@"%d",num/1000];
            NSInteger  aaa = num/1000;
            
            NSString *str = [NSString stringWithFormat:@"%.1f",aaa/10.0];

            NSRange range = [str rangeOfString:@"."];
            str = [str substringToIndex:range.location+2];
            if ([str hasSuffix:@".0"])
            {
                return [NSString stringWithFormat:@"%@万",[str substringToIndex:str.length-2]];
            }
            else
                return [NSString stringWithFormat:@"%@万",str];
        }
    }
    else
        return @"0";
}

如:blog

1                                  显示为1开发

10                                显示为10直播

102                              显示为102string

1024                           显示为1024it

10242                        显示为10242io

102420                       显示为10.2万class

102999                       显示为10.2万方法

1024204                     显示为102.4万分享

10242048                  显示为1024.2万

相关文章
相关标签/搜索