如何将double类型转换为字符串iPhone?

时间:2011-07-14 00:31:37

标签: iphone xcode nsstring double velocity

我正在计算iPhone的速度,我需要知道如何将变量calculateSpeed(类型为double)转换为类型字符串以显示在标签上。

以下是我在标题中的内容:

@interface myProject : UIViewController <CLLocationManagerDelegate> {

double calculatedSpeed; 
    UILabel *velocityLabel;
}

以下是我的主要内容:

-(void)speedLocation:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
double gpsSpeed = newLocation.speed;

if(oldLocation != nil)
{
    CLLocationDistance distanceChange = [newLocation getDistanceFrom:oldLocation];
    NSTimeInterval sinceLastUpdate = [newLocation.timestamp timeIntervalSinceDate:oldLocation.timestamp];
    calculatedSpeed = distanceChange / sinceLastUpdate;

    velocityLabel.text = calculatedSpeed;

}

}

注意我是如何尝试将velocityLabel设置为calculatedSpeed,这是一个类型为double的变量。所以它自然给了我错误:'setText:'的参数1的不兼容类型。

非常感谢您的帮助。

谢谢!

1 个答案:

答案 0 :(得分:20)

velocityLabel.text = [NSString stringWithFormat:@"%g", calculatedSpeed];