obd數(shù)據(jù)流中遇到的幾個單位換算
- "公里/小時(km/h)" 轉(zhuǎn)"英里/小時(MPH)":1英里 = 1.609公里
- "攝氏度(℃)" 轉(zhuǎn)"華攝度(℉)":1 攝氏度 = 33.8 華氏度
- "磅力/平方英寸(PSI)" 轉(zhuǎn)"千帕(kPa)":1磅力/平方英寸 = 6.895千帕
- "英寸水柱(inH2O)" 轉(zhuǎn)"帕(Pa)":1英寸水柱 = 249.082帕
以下為項目代碼里封裝好的方法:
unitStr為需要轉(zhuǎn)換成的單位,resultf為當(dāng)前單位的值鸵隧,magnifi為unitStr下的值
//單位切換后的結(jié)果
+ (CGFloat)unitMagnification:(NSString *)unitStr Result:(CGFloat)resultf
{
CGFloat magnifi = resultf;
if ([unitStr isEqualToString:@"km/h"])
{
magnifi = resultf / 1.609;
}
else if ([unitStr isEqualToString:@"℃"])
{
magnifi = (resultf - 32) / 1.8;
}
else if ([unitStr isEqualToString:@"kPa"])
{
magnifi =resultf / 6.895;
}
else if ([unitStr isEqualToString:@"帕"])
{
magnifi = resultf / 249.082;
}
else if ([unitStr isEqualToString:@"MPH"])
{
magnifi = 1.609 * resultf;
}
else if ([unitStr isEqualToString:@"℉"])
{
//攝氏度轉(zhuǎn)換不同轉(zhuǎn)華攝氏度+32
magnifi = resultf * 1.8 + 32;
}
else if ([unitStr isEqualToString:@"PSI"])
{
magnifi = 6.895*resultf;
}
else if ([unitStr isEqualToString:@"inH2O"])
{
magnifi = 249.082 *resultf;
}
return magnifi;
}