我有一个双号,我想将其转换为字符串。
例如,数字是
24.043333332154465777 ...
但如果我使用
之类的东西将其转换为字符串NSString *myString = [NSString stringWithFormat:@"%f", myDouble];
字符串只是
24.043333
如何获得与整个双号对应的完整字符串?我有什么其他方法来转换它?
答案 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];
将此用于无小数值