开发技巧-数字千分符

在开发中遇到了一个问题,显示钱数的时候,需要显示千分符.数字在 Swift 中我们可以在定义时进行添加分割符.但是显示也是没有的.所以写了一个分类.
.m 文件

#import "NSString+SeparatedDouble.h"

@implementation NSString (SeparatedDouble)

+ (NSString *)stringSeparatedDouble:(double)number {
    NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.positiveFormat = @",###.##";
    return [formatter stringFromNumber:@(number)];
}

@end

下面是测试结果:

    NSString *str = [NSString stringSeparatedFloat:1200000.55];
    
    NSLog(@"%@", str);

// 测试结果
// 2016-04-07 17:09:10.419 测试 [34198:214006] 1,200,000.55

附 swift 版:

extension String {
   static func stringSeparsted(number: Double) -> String {
        let formatter = NSNumberFormatter()
        formatter.positiveFormat = ",###.##"
        return formatter.stringFromNumber(number)!
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,262评论 4 61
  • 离我发的上一篇的时间已经有整整两个月了!在这两个月里让我经历了人生中意想不到一切!可以说是你会连做梦都不...
    分享者晨阅读 231评论 0 1
  • 文/耿先生 001 10秒缓冲带:无论别人说了什么,10秒之内不做评论不做答复,先回味回味说的内容本身。 002 ...
    耿先生阅读 300评论 8 13
  • 不管怎么样的事情,都请安静愉快地接受吧,这就是人生。
    依轩阅读 360评论 0 0