准确地将NSString转换为GLFloat - iPhone

时间:2012-02-21 13:00:52

标签: iphone objective-c opengl-es nsstring floating-point

假设我有一些顶点值,我将其作为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并保留其确切的初始完整性吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

也许这样:NSString to NSNumber可以提供帮助。

答案 1 :(得分:-1)

请参阅NSString文档(Apple)中的“获取数字值”一节。

[str floatValue]; [str doubleValue];