谁能帮我计算相对湿度下的温度(°C或°F)的露点吗?我已经搜索了很多谷歌,但没有找到任何适当的公式来计算这个。我正在使用下面的公式,但它在华氏单位给出了错误的值。
float Temp = [value floatValue];
float Humi = [[data humidity] floatValue];
float Td = Temp - ((100 - Humi)/3.6);
return Td;我有温度(°C或°F)和湿度,在计算目标C中露点的公式中需要帮助。
发布于 2014-12-04 08:55:17
这应该能胜任这份工作。下面的代码只考虑摄氏和华氏温度。使用其他温度单位,相应修改代码;
-(float) findDewPointWithHumidity:(float) humidity forTemperature:(float) temperature isCelsius: (BOOL) isCelsius isReturnTypeCelcius: (BOOL) isReturnTypeCelcius
{
float temp;
if(isCelsius){
temp = temperature;
} else {
temp = (temperature - 32) / 1.8;
}
float humi = 34;
float ans = (temp - (14.55 + 0.114 * temp) * (1 - (0.01 * humi)) - pow(((2.5 + 0.007 * temp) * (1 - (0.01 * humi))),3) - (15.9 + 0.117 * temp) * pow((1 - (0.01 * humi)), 14));
if(isReturnTypeCelsius){
return ans; // returns dew Point in Celsius
}
return (temperature - 32) / 1.8; // returns dew Point in Fahrenheit
}https://stackoverflow.com/questions/27288021
复制相似问题