我试图支持其母语使用逗号而不是小数点的客户,并且我创建了一种我认为应该可以工作的方法,但是我一直无法设置一个NSLocale在值中产生逗号。下面是方法:如何使用产生逗号的NSLocale测试NSDecimalNumber号码
-(NSString *)localNumber:(double)d decimals:(int)n{
NSLocale *deLoc = [[NSLocale alloc] initWithLocaleIdentifier:@"fr"];
NSDecimalNumber *dn = [NSDecimalNumber decimalNumberWithString:[NSString stringWithFormat:@"%4.*f", n, d]];
NSString *dnS = [dn descriptionWithLocale:deLoc];
return dnS;
}
但产量始终是这样的:
1.67
产生1.67呼叫: [自localNumber:1.66666小数:2] – 2012-03-14 15:29:50