我有一个双号,我想将其转换为字符串.
例如,这个数字就像是
24.043333332154465777 ...
但如果我使用类似的东西将其转换为字符串
NSString *myString = [NSString stringWithFormat:@"%f", myDouble];
字符串就是
24.043333
如何获得与整个双号对应的完整字符串?我有什么其他方法来转换它?
另一种选择,因为你在评论mipadi的答案时要求其他方式:
创建一个NSNumber
使用NSNumber *myDoubleNumber = [NSNumber numberWithDouble:myDouble];
然后打电话 [myDoubleNumber stringValue];
来自文档:
将接收者的值作为人类可读的字符串返回,通过调用descriptionWithLocale创建:其中locale为nil.
[NSString stringWithFormat:@"%.20f", myDouble];
要么
@(myDouble).stringValue;
您可以将宽度格式说明符传递给stringWithFormat
.
NSString *myString = [NSString stringWithFormat:@"%.20f", myDouble];
将格式化myDouble
为20位小数.