标记:iphone开发
直接这样:
float x = [self aComplexMethodToGetADoubleValue];
有时会出现莫名其妙的结果,最可能的原因就是溢出。
如何解决反向转换?
使用NSNumber类
double doubleX = [self aComplexMethodToGetADoubleValue];
NSNumber number = [NSNumber numberWithDoubleValue:doubleX];
float x = [number floatValue];
这样就不会有问题了。
本文详细介绍了在iPhone开发过程中遇到浮点数溢出问题时,如何通过使用NSNumber类进行反向转换来避免问题的方法。通过实例演示了正确的代码实现方式,确保数值操作的安全性和准确性。
3万+

被折叠的 条评论
为什么被折叠?



