Точное преобразование NSString в GLFloat - iPhone - PullRequest
0 голосов
/ 21 февраля 2012

Скажем, у меня есть некоторые значения вершин, которые я читаю в своем приложении как 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 голосов
/ 21 февраля 2012

может быть так: NSString to NSNumber может помочь.

0 голосов
/ 21 февраля 2012

См. Раздел «Получение числовых значений» в документации NSString (Apple).

[str floatValue];[str doubleValue];

...