假设我有一些顶点值,我将其作为NSString读入我的应用程序:
-7501.6 -6198.2 834.939 -5547.66 -6348.32 2122.65
源中的值总是6个数字。
我需要将这些确切的值传递给OpenGL。如果我尝试转换为float(使用NSString floatValue),那么,正如预期的那样,由于float的不精确性,我得到每个float的近似值:
-7501.600098,-6198.200195,834.939026 -5547.660156,-6348.319824,2122.649902
任何人都可以提出一种方法,我可以将这些值转换为OpenGL并保留其确切的初始完整性吗?
谢谢。
答案 0 :(得分:0)
也许这样:NSString to NSNumber可以提供帮助。
答案 1 :(得分:-1)
请参阅NSString文档(Apple)中的“获取数字值”一节。
[str floatValue]; [str doubleValue];