标记:iphone开发
直接这样:
float x = [self aComplexMethodToGetADoubleValue];
有时会出现莫名其妙的结果,最可能的原因就是溢出。
如何解决反向转换?
使用NSNumber类
double doubleX = [self aComplexMethodToGetADoubleValue];
NSNumber number = [NSNumber numberWithDoubleValue:doubleX];
float x = [number floatValue];
这样就不会有问题了。