cocoa - 将double转换为string

时间:2010-03-18 15:44:01

标签: iphone cocoa iphone-sdk-3.0

我有一个双号,我想将其转换为字符串。

例如,数字是

24.043333332154465777 ...

但如果我使用

之类的东西将其转换为字符串
NSString *myString = [NSString stringWithFormat:@"%f", myDouble];

字符串只是

24.043333

如何获得与整个双号对应的完整字符串?我有什么其他方法来转换它?

5 个答案:

答案 0 :(得分:40)

另一种选择,因为你在评论中要求其他方式来回应mipadi:

使用NSNumber

创建NSNumber *myDoubleNumber = [NSNumber numberWithDouble:myDouble];

然后拨打[myDoubleNumber stringValue];

来自文档:

  

将接收者的值作为人类可读的字符串返回,通过调用descriptionWithLocale创建:其中locale为nil。

答案 1 :(得分:21)

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

@(myDouble).stringValue;

答案 2 :(得分:12)

您可以将宽度格式说明符传递给stringWithFormat

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

myDouble格式化为20位小数。

答案 3 :(得分:2)

答案 4 :(得分:2)

[NSString stringWithFormat:@“%。0f”,myDouble];

将此用于无小数值