我正在尝试让我的代码以每小时英里数的速度返回设备的速度,具体如下:
double speed = newLocation.speed;
NSString *speedyspeed = [NSString stringWithFormat:@"%d", (speed*2.2369)];
yourSpeed.text = speedyspeed;
“速度* 2.2369”应该校正速度以米/秒而不是像我想要的英里/小时返回的事实。无论如何,我得到的值比如-173498723而不是正常值。我显然做错了什么。然后分配速度值字符串以输出到名为“yourSpeed”的UILabel。
有什么建议吗?
谢谢!
答案 0 :(得分:2)
你应该使用%f而不是%d,因为你使用的是double,而不是整数。
来源:String Programming Guide for Cocoa - String Format Specifiers