实用小技巧(八):数字余额显示的分隔

版本记录

版本号 时间
V1.0 2017.06.25

前言

在app中,很多时候我们都有账户和余额系统,要显示余额很多都是与国际接轨,那就是三位一个逗号隔开,这里做的就是这个事情。感兴趣的可以看看我写的其他小技巧
1. 实用小技巧(一):UIScrollView中上下左右滚动方向的判断

2. 实用小技巧(二):屏幕横竖屏的判断和相关逻辑
3.实用小技巧(三):点击手势屏蔽子视图的响应
4.实用小技巧(四):动态的增删标签视图
5.实用小技巧(五):通过相册或者相机更改图标
6.实用小技巧(六):打印ios里所有字体
7. 实用小技巧(七):UITableViewCell自适应行高的计算

实现过程

  很多时候我们都需要余额显示的数据是整数并且是三位就要一个逗号隔开,这里我就自己写了两个小的方法,实现的效果就是三位用一个逗号隔开的整数。

下面我就直接来代码了,其他的就不写了。

//这个方法实现的结果就是,将余额进行逗号分隔,三位一组
- (NSString *)convertNSStringWithStr:(NSString *)str
{
    NSMutableString *strM = [[NSMutableString alloc] initWithString:str];
    if (strM.length < 4) {

    }
    else if (strM.length >= 4 && strM.length < 7){
        NSInteger index = strM.length - 3;
        [strM insertString:@"," atIndex:index];
    }
    else if (strM.length >= 7 && strM.length < 10){
        NSInteger index1 = strM.length - 3;
        [strM insertString:@"," atIndex:index1];
        NSInteger index2 = strM.length - 7;
        [strM insertString:@"," atIndex:index2];
    }
    else if (strM.length >= 10 && strM.length < 13){
        NSInteger index1 = strM.length - 3;
        [strM insertString:@"," atIndex:index1];
        NSInteger index2 = strM.length - 7;
        [strM insertString:@"," atIndex:index2];
        NSInteger index3 = strM.length - 11;
        [strM insertString:@"," atIndex:index3];
    }
    return [strM copy];
}
//这个方法实现的是删除余额里面的逗号,方便进行加减等数学逻辑的计算。
- (NSString *)deleteDotWithStr:(NSString *)str
{
    NSMutableString *strM = [[NSMutableString alloc] initWithString:str];
    [strM stringByReplacingOccurrencesOfString:@"," withString:@""];
    return [strM copy];
};

实现效果

如下图所示。

实现效果

  这个效果图就是我用沙盒测试账号充的虚拟币,可以看见实现了分隔,我写的这个简单的方法只是到了12位,不过够用了,也没谁会充虚拟充1000亿。方法写着很简单,写着玩的,希望对大家有用。

后记

未完,待续~~~

我的,哈哈
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容