Я анализирую некоторую информацию о вершинах из файла XML, который выглядит следующим образом (частичное извлечение):
21081.7 23447.6 2781.62 24207.4 18697.3 -2196.96
Я сохраняю строку как NSString, а затем преобразую в значение с плавающей точкой (которое я позже передам в OpenGL ES)
NSString * xPoint = [finishedParsingArray objectAtIndex:baseIndex];
NSLog(@"xPoiint is %@", xPoint);
float x = [xPoint floatValue];
Проблема в том, что число с плавающей запятой x меняет значения следующим образом:
21081.699219, 23447.599609, 2781.620117, 24207.400391, 18697.300781, -2196.959961
Как видите, меняется число знаков после запятой (не знаете, как это происходит - должно быть скрытое форматирование в файле xml?)
У меня вопрос, как я могу сохранить число с плавающей точкой, чтобы исходное число в файле NSString / XML соответствовало тому же числу десятичных разрядов?
Заранее спасибо!