objective-c - 如何将字符串转换为 double ,反之亦然?

我想把一个字符串转换成一个 double ,在对它做一些数学运算后,把它转换回一个字符串。

如何在 Objective-C 中做到这一点?

有没有办法将 double 四舍五入到最接近的整数?

最佳答案

您可以使用

将 NSString 转换为 double
double myDouble = [myString doubleValue];

四舍五入到最近的 int 可以这样完成

int myInt = (int)(myDouble + (myDouble>0 ? 0.5 : -0.5))

老实说,我不确定是否有比转换回字符串更简化的方法

NSString* myNewString = [NSString stringWithFormat:@"%d", myInt];

https://stackoverflow.com/questions/169925/

相关文章:

objective-c - Objective-C 中的 NSString 标记化

ios - 以编程方式滚动 UIScrollView

ios - 在 Objective-C 中从 NSMutableArray 中删除重复值的最佳方法是

ios - 当我在 UITextField 中按返回键时如何隐藏键盘?

iphone - 在 iOS 中将 HTML 转换为 NSAttributedString

ios - 如何以编程方式获取 iphone 的 MAC 地址

ios - 如何在 iOS 8 中强制 View Controller 方向?

objective-c - 拆分一个 NSString 以访问一个特定的片段

objective-c - 声明一个 block 方法参数而不使用 typedef

ios - 调整 UITableView 的大小以适应内容