2010-03-18 28 views
8

Tôi có một số kép và tôi muốn chuyển đổi nó thành chuỗi.ca cao - chuyển đổi một đôi thành chuỗi

Số là, ví dụ, một cái gì đó giống như

24,043333332154465777 ...

nhưng nếu tôi chuyển nó sang chuỗi sử dụng một cái gì đó giống như

NSString *myString = [NSString stringWithFormat:@"%f", myDouble]; 

Chuỗi chỉ là

24.043333

Làm cách nào để có chuỗi đầy đủ tương ứng với toàn bộ số nguyên? Tôi phải chuyển đổi phương thức nào khác?

Trả lời

37

Một lựa chọn khác, kể từ khi bạn yêu cầu những cách khác trong bình luận của bạn để trả lời mipadi của:

Tạo một NSNumber sử dụng NSNumber *myDoubleNumber = [NSNumber numberWithDouble:myDouble];

Sau đó gọi [myDoubleNumber stringValue];

Từ các tài liệu:

Trả về giá trị của người nhận dưới dạng chuỗi có thể đọc được bằng con người, được tạo bằng cách gọi descriptionWithLocale: trong đó locale là nil.

+0

cả hai phương pháp - của bạn và của mipadi - là hoàn hảo cho việc chuyển đổi, nhưng vì một số lý do, mipadi đã cho tôi một chuỗi hơi khác so với số ban đầu. Của bạn cho tôi cùng một số ... cảm ơn. – SpaceDog

12

Bạn có thể chuyển thông số định dạng chiều rộng đến stringWithFormat.

NSString *myString = [NSString stringWithFormat:@"%.20f", myDouble]; 

sẽ định dạng myDouble với 20 chữ số thập phân.

+0

+1 (Do thêm dấu đóng vào chuỗi định dạng) –

+0

thanks !!! Chỉ là một câu hỏi cuối cùng. Đây có phải là cách duy nhất để chuyển đổi chuỗi kép thành chuỗi không? Tôi có nghĩa là, bằng cách sử dụng stringWithFormat? – SpaceDog

+1

@Hafthor: Không cần 'lf'. 'f' là trình định dạng định dạng cho một double, như đã lưu ý trong tài liệu chuỗi Cocoa (https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html#//apple_ref/doc/uid/TP40004265) và câu hỏi này (http://stackoverflow.com/a/4264154/28804). – mipadi

21
[NSString stringWithFormat:@"%.20f", myDouble]; 

hoặc

@(myDouble).stringValue; 
2

[NSString stringWithFormat: @ "% 0f", myDouble];

Sử dụng giá trị thập phân này không có giá trị thập phân

Các vấn đề liên quan