Tôi có giá trị NSString là @ "78000". Làm thế nào để tôi nhận được điều này bằng định dạng tiền tệ, tức là 78.000 đô la với số tiền còn lại là NSString.Cách dễ nhất để chuyển đổi NSString sang tiền tệ tương đương trong Cocoa
12
A
Trả lời
21
Bạn cần sử dụng trình định dạng số. Lưu ý đây cũng là cách bạn sẽ hiển thị ngày/lần vv trong các định dạng chính xác cho người sử dụng Locale
// alloc formatter
NSNumberFormatter *currencyStyle = [[NSNumberFormatter alloc] init];
// set options.
[currencyStyle setFormatterBehavior:NSNumberFormatterBehavior10_4];
[currencyStyle setNumberStyle:NSNumberFormatterCurrencyStyle];
NSNumber *amount = [NSNumber numberWithInteger:78000];
// get formatted string
NSString* formatted = [currencyStyle stringFromNumber:amount]
[currencyStyle release];
3
Số thập phân/cent ở cuối có thể được kiểm soát như sau:
[currencyStyle setMaximumFractionDigits:0];
Đây là tài liệu hướng dẫn liên kết từ apple
3
Câu trả lời ở trên sẽ chuyển đổi một số lượng nhưng đây là một phương pháp để thực sự chuyển đổi một NSString sang định dạng tiền tệ
- (NSString*) formatCurrencyWithString: (NSString *) string
{
// alloc formatter
NSNumberFormatter *currencyStyle = [[NSNumberFormatter alloc] init];
// set options.
[currencyStyle setFormatterBehavior:NSNumberFormatterBehavior10_4];
// reset style to no style for converting string to number.
[currencyStyle setNumberStyle:NSNumberFormatterNoStyle];
//create number from string
NSNumber * balance = [currencyStyle numberFromString:string];
//now set to currency format
[currencyStyle setNumberStyle:NSNumberFormatterCurrencyStyle];
// get formatted string
NSString* formatted = [currencyStyle stringFromNumber:balance];
//release
[currencyStyle release];
//return formatted string
return formatted;
}
Các vấn đề liên quan
- 1. Chuyển đổi tiền tệ
- 2. mysql chọn int là tiền tệ hoặc chuyển đổi int sang định dạng tiền tệ?
- 3. python: làm thế nào để chuyển đổi tiền tệ sang thập phân?
- 4. Chuyển đổi chuỗi tiền tệ thành float trong Objective-C
- 5. Tương đương với FileSystemWatcher (.NET) trong Cocoa
- 6. Chuyển đổi con trỏ void ** sang loại Java tương đương
- 7. Chuyển đổi Matlab sang Octave có một container.Map tương đương?
- 8. Chuyển đổi giá trị phao sang NSString
- 9. Cách dễ nhất để chuyển đổi chuỗi xhtml sang PDF bằng Flying Saucer là gì?
- 10. Cách thích hợp để làm tròn cho chuyển đổi tiền tệ trong Paypal?
- 11. Cách dễ nhất để nối NSString và int
- 12. Làm thế nào để chuyển đổi CFStringRef sang NSString?
- 13. làm thế nào để chuyển đổi nsstring sang uicolor?
- 14. Làm thế nào để chuyển đổi nsstring sang cString?
- 15. Chuyển đổi char để NSString
- 16. Làm thế nào để chuyển đổi NSUrl sang NSString?
- 17. Cách tốt nhất để chuyển đổi tiêu đề sang chế độ tương thích url trong PHP?
- 18. dễ bay hơi tương đương trong VB.NET
- 19. Có cách nào dễ dàng trong PHP để chuyển đổi từ các chuỗi như '256M', '180K', '4G' sang các số nguyên tương đương của chúng không?
- 20. Cách dễ dàng chuyển đổi từ WinForms sang WPF
- 21. Định dạng tiền tệ không có ký hiệu tiền tệ
- 22. Thư viện tiền tệ cho Java
- 23. Tương đương với + = cho tiền tố
- 24. Magento đa đa tiền tệ
- 25. Chuyển ngữ/chuyển đổi các ký tự trong NSString
- 26. Thay đổi ký hiệu tiền tệ trong SQL Reporting 2005
- 27. nhận CultureInfo từ Mã tiền tệ?
- 28. Cách dễ dàng để đặt một ký tự duy nhất của NSString thành chữ hoa
- 29. Thực tiễn tốt nhất để làm việc với các giá trị tiền tệ trong PHP?
- 30. Số tiền tích lũy, số trung bình di chuyển và SQL "theo" tương đương trong R