金額的分割和簡寫

咱們在開發一些金融類和直播類的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萬

相關文章
相關標籤/搜索