在開(kāi)發(fā)中遇到了一個(gè)問(wèn)題,顯示錢(qián)數(shù)的時(shí)候,需要顯示千分符.數(shù)字在 Swift 中我們可以在定義時(shí)進(jìn)行添加分割符.但是顯示也是沒(méi)有的.所以寫(xiě)了一個(gè)分類.
.m 文件
#import "NSString+SeparatedDouble.h"
@implementation NSString (SeparatedDouble)
+ (NSString *)stringSeparatedDouble:(double)number {
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.positiveFormat = @",###.##";
return [formatter stringFromNumber:@(number)];
}
@end
下面是測(cè)試結(jié)果:
NSString *str = [NSString stringSeparatedFloat:1200000.55];
NSLog(@"%@", str);
// 測(cè)試結(jié)果
// 2016-04-07 17:09:10.419 測(cè)試 [34198:214006] 1,200,000.55
附 swift 版:
extension String {
static func stringSeparsted(number: Double) -> String {
let formatter = NSNumberFormatter()
formatter.positiveFormat = ",###.##"
return formatter.stringFromNumber(number)!
}
}