有没有人在 Objective C 中有一些示例代码,其中风度(即 180 度变成 S(南))转换为基本风向(N、NNE、SSE、SE 等)?
最佳答案
怎么样
- (NSString *)windDirectionFromDegrees:(float)degrees
{
static NSArray *directions;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
// Initialize array on first call.
directions = @[@"N", @"NNE", @"NE", @"ENE", @"E", @"ESE", @"SE", @"SSE",
@"S", @"SSW", @"SW", @"WSW", @"W", @"WNW", @"NW", @"NNW"];
});
int i = (degrees + 11.25)/22.5;
return directions[i % 16];
}
(我假设 degrees
不是负数。)
关于iphone - 度数的主要风向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13220367/