要浮动的XML值(到NSString)

时间:2011-03-10 21:21:16

标签: iphone xml nsstring floating-point

我正在使用TBXML解析xml文件。 其中一个值是纬度坐标(例如45.503508)。 我需要阅读并转换为浮点变量。

我正在做这个

TBXMLElement *loc_latitudine = [TBXML childElementNamed:@"latitude" parentElement:loc_location]; //read the xml attribute
NSString *string = [NSString stringWithFormat:@"%@", [TBXML textForElement:loc_latitudine]];
float myfloat = [string floatValue];
NSLog(@"%f", myfloat);

有什么问题? 如果我的xml值是45.503508,则“myfloat”的值是45.000000! 每一次!

有什么问题?

1 个答案:

答案 0 :(得分:0)

问题似乎是从XML元素返回的字符串中有一个逗号(而不是句点)。

因此,您应该能够使用NSString stringByReplacingOccurrencesOfString:withString:方法将其与句点交换掉,然后使用NSString doubleValue方法提取您需要的数字。