我正在使用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! 每一次!
有什么问题?
答案 0 :(得分:0)
问题似乎是从XML元素返回的字符串中有一个逗号(而不是句点)。
因此,您应该能够使用NSString stringByReplacingOccurrencesOfString:withString:
方法将其与句点交换掉,然后使用NSString doubleValue
方法提取您需要的数字。