母国語が小数点ではなくカンマを使用する顧客をサポートしようとしていますが、動作するはずのメソッドを作成しましたが、 NSLocaleを値にカンマを生成するように設定します。ここでの方法である:NSDecimalNumberを数値でカンマを生成するNSLocaleでテストする方法
-(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;
}
しかし、出力は常にようである:それはdescriptionWithLocaleはバグがあり、それが正常に動作していないことが表示されます
1.67
1.67を生産コールは次のとおりです。 [自己localNumber:1.66666小数点:2] –