2012-02-21 41 views
0

说我有,我正在读成我的应用程序作为一个NSString的一些顶点值:精确地转换的NSString GLFloat - iPhone

-7501.6 -6198.2 834.939 -5547.66 -6348.32 2122.65

源的值总是6位数字。

我需要将这些确切值传递给OpenGL。如果我尝试将其作为浮点数(使用NSString floatValue)进行投射,那么,如预期的那样,由于浮点数的不精确性,我会得到每个浮点数的近似值:

-7501.600098,-6198.200195,834.939026 -5547.660156, - 6348.319824,2122.649902

任何人都可以提出一种方法,我可以将这些值放入OpenGL并保持其确切的初始完整性?

谢谢。

+0

但即使OpenGL将使用浮动/双打。如果这些值不能完全表示为浮点值,那么你不能这样做。 – 2012-05-31 15:53:16

回答

-1

请参阅NSString文档(Apple)中的“获取数值”段落。

[str floatValue]; [str doubleValue];