有沒有人能提一些代碼,可以把風向的角度(比如從180度到South南方)轉變為基本風向顯示:(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 不是負數的情況。