給數(shù)字加千分位和小數(shù)點

{
* 設(shè)置千分位
例如
* 1111.120 = 1,111.12
1111.102 = 1,111.1
1111.00 = 1,111
1111 = 1,111

 *  @param number 原來的數(shù)字
 *
 *  @return 設(shè)置完千分位后的數(shù)字
 */
+ (NSString *)addPoint:(NSString *)number
{
    if ([number rangeOfString:@"."].location != NSNotFound)
    {
        NSArray *array  = [number componentsSeparatedByString:@"."];
        if (array.count>=1)
        {
            NSString *str = [array lastObject];
            if ([str floatValue] == 0)
            {
                number = [array firstObject];
                number = [self setPoint:number];
            }
            else
            {
                if (str.length>2)
                {
                    number = [NSString stringWithFormat:@"%.2f",[number doubleValue]];
                }
                NSString *lastStr = [number substringFromIndex:number.length-1];
                if ([lastStr isEqualToString:@"0"])
                {
                    number = [NSString stringWithFormat:@"%.1f",[number doubleValue]];
                }
                
                NSArray *newArray = [number componentsSeparatedByString:@"."];
                if (newArray.count > 1)
                {
                    NSString *firstStr = newArray[0];
                    NSString *twoStr = [newArray lastObject];
                    firstStr = [self setPoint:firstStr];
                    number  = [NSString stringWithFormat:@"%@.%@",firstStr,twoStr];
                }
            }
        }
    }
    else
    {
        number = [self setPoint:number];
    }
    return number;

}

/**

  • 整數(shù)部分每隔3個字符加一個千分位
  • @param number 數(shù)字
  • @return 千分位數(shù)字
    */

{
+ (NSString *)setPoint:(NSString *)number
{
NSString *doneTitle = @"";
int count = 0;
for (NSInteger i = number.length-1; i >= 0; i--)
{

        count++;
        doneTitle = [doneTitle stringByAppendingString:[number substringWithRange:NSMakeRange(i, 1)]];
        if (count == 3)
        {
            if (i==0)
            {
                doneTitle = [NSString stringWithFormat:@"%@", doneTitle];
            }
            else
            {
                doneTitle = [NSString stringWithFormat:@"%@,", doneTitle];
            }
            count = 0;
        }
    }
    NSMutableString * reverseString = [NSMutableString string];
    for(int i = 0 ; i < doneTitle.length; i ++)
    {
        unichar c = [doneTitle characterAtIndex:doneTitle.length- i -1];
        [reverseString appendFormat:@"%c",c];
    }
    doneTitle = reverseString;
    return doneTitle;
}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容