给一个金额字符串插入逗号分隔 保留两位有效数字

简介: <pre style="margin-top:0px; margin-bottom:0px; white-space:pre-wrap; word-wrap:break-word; line-height:21px; background-color:rgb(245,245,245); font-family:'Courier New'!important"><span style="co
  格式:###,###.##
 *
 *  @param number 金额字符串
 *
 *  @return
 */
- (NSString*) formatAmount:(NSString*)number
{
    NSMutableString *resultStr = [NSMutableString stringWithFormat:@"%.2f",[number doubleValue]];
    
    BOOL bellowZearo = NO;
    if ([number doubleValue]<0)
    {
        bellowZearo = YES;
        [resultStr replaceCharactersInRange:NSMakeRange(0, 1) withString:@""];
    }
    int count = ([resultStr length]-1)/3-2;
    int mod = [resultStr length]%3==0?3:[resultStr length]%3;
    
    for (int i=0; i<=count; i++)
    {
        [resultStr insertString:@"," atIndex:mod+3*(count-i)];
    }
    
    if (bellowZearo)
    {
        [resultStr insertString:@"-" atIndex:0];
    }
    
    return resultStr;
}
目录
相关文章
|
9月前
统计出其中英文字母、空格、数字和其它字符的个数
【6月更文挑战第8天】统计出其中英文字母、空格、数字和其它字符的个数。
65 9
|
10月前
|
算法 测试技术 C#
【前缀和】3085. 成为 K 特殊字符串需要删除的最少字符数
【前缀和】3085. 成为 K 特殊字符串需要删除的最少字符数
校验数字范围,小数点保留几位
校验数字范围,小数点保留几位
76 0
题目:分别统计字符串中大写字母和小写字母的个数。
题目:分别统计字符串中大写字母和小写字母的个数。
119 0
每日三题-无重复字符的最长子串、最长连续序列、找到字符串中所有字母异位词
每日三题 无重复字符的最长子串 最长连续序列 找到字符串中所有字母异位词
115 1
每日三题-无重复字符的最长子串、最长连续序列、找到字符串中所有字母异位词
输入7个整数(0-100),代表7个整数,用空格隔开.小数点后保留两位小数,每行输入后换行.去掉一个最高分一个最低分,输出每组的平均分.用一个循环完成(7个面试官问题)
输入7个整数(0-100),代表7个整数,用空格隔开.小数点后保留两位小数,每行输入后换行.去掉一个最高分一个最低分,输出每组的平均分.用一个循环完成(7个面试官问题)
194 0
输入7个整数(0-100),代表7个整数,用空格隔开.小数点后保留两位小数,每行输入后换行.去掉一个最高分一个最低分,输出每组的平均分.用一个循环完成(7个面试官问题)
求字符串中大小写字母个数及其他符号个数!
求字符串中大小写字母个数及其他符号个数!
76 0
正则校验匹配[0-100]、[0-1000]之间的正整数或小数点位数限制
正则校验匹配[0-100]、[0-1000]之间的正整数或小数点位数限制
1266 0
(JAVA编程练习):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
(JAVA编程练习):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
(JAVA编程练习):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
605 0