我从XMl文件中获取数据,xml中的距离就像
<distance>13.472987570222 km</distance>
现在我只想显示两位数字。运营商。即我想在textField中显示13.47 km。我在NSString * distance中保存了这个距离数字;
由于
答案 0 :(得分:2)
float theDistance = [distance floatValue];
NSString *roundedDistance = [NSString stringWithFormat:@"%.2f",theDistance];
这将是2dp。 :)
答案 1 :(得分:1)
您可以使用非常强大的课程NSNumberFormatter
:
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setPositiveFormat:@"##0.## km"];
[numberFormatter setNegativeFormat:@"##0.## km"];
NSNumber *number = [NSNumber numberWithDouble:[distance doubleValue]];
NSString *formattedString = [numberFormatter stringFromNumber:number];
有关详细信息,请参阅here
答案 2 :(得分:0)
让我觉得您应该将xml字符串转换为float或其他类似的合适类型,然后在显示值时使用格式说明符。