Tôi gặp sự cố khi nhận tiền tệSymbol của NSNumberFormatter của mình.
Tôi sử dụng NSNumberFormatter với mã tiền tệ "EUR".
Khi tôi định dạng giá, biểu tượng là chính xác, tôi nhận được ký hiệu €.
Tuy nhiên, khi tôi muốn chỉ nhận được currencySymbol với phương thức [formatter currencySymbol], ký hiệu $ được trả về.
Nếu tôi đặt thủ công tiền tệSymbol (với "A" chẳng hạn) mọi thứ sẽ hoạt động tốt và phương thức [formatter currencySymbol] sẽ trả về ký hiệu "A".
Đây là mã của tôiLỗi với NSNumberFormatter currencySymbol
// Create formatter
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[formatter setCurrencyCode:@"EUR"];
[formatter setLocale:[NSLocale currentLocale]];
// Log the currency symbol
NSLog(@"[formatter currencyCode] : %@", [formatter currencyCode]);
NSLog(@"[formatter currencySymbol] : %@", [formatter currencySymbol]);
NSLog(@"[formatter currencySymbol] : %@", [formatter stringFromNumber:[NSNumber numberWithInt:0]]);
[formatter setCurrencySymbol:@"A"];
NSLog(@"[formatter currencySymbol] : %@", [formatter currencySymbol]);
NSLog(@"[formatter currencySymbol] : %@", [formatter stringFromNumber:[NSNumber numberWithInt:0]]);
Dưới đây là giao diện điều khiển kết quả:
2012-01-17 12:29:11.108[4545:207] [formatter currencySymbol] : $
2012-01-17 12:29:11.109[4545:207] [formatter currencySymbol] : €0.00
2012-01-17 12:29:11.110[4545:207] [formatter currencySymbol] : A
2012-01-17 12:29:11.111[4545:207] [formatter currencySymbol] : A0.00
tôi không thể buộc các CURRENCYSYMBOL vì nó có thể thay đổi.
Có cách nào để nhận đúng loại tiền tệ tương ứng với một mã tiền tệ nhất định không?
Cảm ơn
Tôi nghĩ bạn đang thiếu NSLog đầu tiên từ kết quả bảng điều khiển. –
Cùng một vấn đề ở đây! 'currencySymbol' chỉ không trả lại những gì nó được cho là - theo như chúng ta có thể nói từ các tài liệu những gì nó nghĩ rằng nó phải làm ......... – ATV
Downvote vì không bận tâm để kiểm tra câu trả lời và đánh dấu một đúng. – Andy