Tôi đã cố gắng chuyển đổi một NSString như "12000.54" thành "12.000,54". Tôi đã viết một cá thể NSNumberFormatter.NSNumberFormatter với dấu phẩy thập phân phân cách
NSNumberFormatter *formatter = [[[NSNumberFormatter alloc] init] autorelease];
[formatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setGroupingSeparator:@"."];
[formatter setDecimalSeparator:@","];
Nhưng khi tôi NSLog này:
NSLog(@"%@",[formatter stringFromNumber:[formatter numberFromString:value]]);
It in giá trị null. Nếu tôi thay đổi dấu phẩy của tôi với một điểm nó hoạt động chính xác. Tôi chỉ muốn có thể đặt những gì tôi muốn cho lĩnh vực phân cách của tôi (dấu phẩy, điểm, dấu gạch chéo, vv ...) và tôi có kết quả đầu ra khác nhau: 12/000,54 12.000.54 12.000.54 ví dụ.
Bạn có biết cách tôi có thể xử lý việc này không?
Có lẽ tôi thấy vấn đề . Tôi phải sử dụng một NSFormatter khác để làm cho numberFromString của tôi trước tiên.Tôi đã bỏ phiếu cho việc đóng bài đăng của mình – Pierre
Đừng đóng, hãy tự trả lời và kiểm tra nó, những người khác sẽ có cùng một vấn đề trong tương lai. –
Đồng ý với @DavidH. Câu hỏi là hợp lệ và đầy đủ với mã và thông tin cần thiết. Tôi thực sự upvoting nó :-) – LSerni