CLLocationSpeed问题

时间:2009-12-03 19:12:48

标签: objective-c

我正在尝试让我的代码以每小时英里数的速度返回设备的速度,具体如下:

double speed = newLocation.speed;
NSString *speedyspeed = [NSString stringWithFormat:@"%d", (speed*2.2369)];
yourSpeed.text = speedyspeed;

“速度* 2.2369”应该校正速度以米/秒而不是像我想要的英里/小时返回的事实。无论如何,我得到的值比如-173498723而不是正常值。我显然做错了什么。然后分配速度值字符串以输出到名为“yourSpeed”的UILabel。

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

你应该使用%f而不是%d,因为你使用的是double,而不是整数。

来源:String Programming Guide for Cocoa - String Format Specifiers