Có cách nào để định dạng một NSNumber với số 0 và số thập phân hàng đầu không? Ví dụ, tôi cần phải có khả năng viết 4.5 cũng như 000. Hiện tại tôi có nó ở đó nó sẽ cho phép số thập phân, nhưng không cho phép số 0.NSNumberFormatter dẫn số 0 và số thập phân
NSNumberFormatter *f = [[NSNumberFormatter alloc] init];
f.numberStyle = NSNumberFormatterNoStyle;
NSString *myString = [f numberFromString:@"4.5"];
NSLog(@"myString: %@",myString);
NSString *myOtherString = [f numberFromString:@"000"];
NSLog(@"myOtherString:%@",myOtherString);
Đầu ra từ trên sẽ là: 'myString: 4.5' và 'myOtherString: 0'. Tôi cần có khả năng làm cả '4.5' và '000' làm đầu ra.
Tôi đã xem "Hướng dẫn định dạng dữ liệu" của Apple mà không có nhiều thành công.
Bạn biết đấy, tôi nghĩ chúng tôi đang trả lời sai. Chúng tôi đang lấy một chuỗi và chuyển đổi nó thành một số và sau đó trở lại một chuỗi ?? Và tôi nghĩ điều được mong muốn là một con số. Bạn có thể vui lòng cho chúng tôi biết nếu bạn thực sự muốn một chuỗi hoặc một số. Và nó bắt đầu từ cái gì ?? Bạn mã và câu hỏi là một chút sai lệch. Chúc mừng – markhunte
@markhunte Tôi nhận thấy điều tương tự vì vậy tôi đã cung cấp các triển khai tùy chọn để tạo 'NSNumber'. Ngoài ra còn có câu hỏi về 'NSNumber' thậm chí còn cần thiết vì vậy tôi đã cung cấp các triển khai tùy chọn bằng cách sử dụng' NSNumber'. – zaph
@markhunte Đầu vào là từ một UITextField. Nó dành cho các kích thước được mô tả là: 0000,000,00,0,1,2,3 ... cũng như 4,5,5,25, v.v. Kiểu CoreData là float và thuộc tính là NSNumber (bởi vì tôi muốn có thể sắp xếp nó trong một bảng được nhóm, số lượng: 0,1,2,11,23 không 0,1,11,2,23). Nó được hiển thị trong ô bảng dưới dạng văn bản. Chuyển đổi là từ chuỗi thành số thành chuỗi. Câm tôi biết. Tuy nhiên, NSNumericSearch dường như không hoạt động cho iOS, ít nhất là đối với tôi.Tôi đã bỏ qua 000 trong quá khứ, nhưng một số khách hàng muốn có khả năng đó. – Kurt