在textField iphone应用程序中显示格式化的数字

时间:2011-09-01 14:44:56

标签: iphone objective-c

我从XMl文件中获取数据,xml中的距离就像

<distance>13.472987570222 km</distance>

现在我只想显示两位数字。运营商。即我想在textField中显示13.47 km。我在NSString * distance中保存了这个距离数字;

由于

3 个答案:

答案 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或其他类似的合适类型,然后在显示值时使用格式说明符。