首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从温湿度计算露点的公式

从温湿度计算露点的公式
EN

Stack Overflow用户
提问于 2014-12-04 06:58:10
回答 1查看 5.1K关注 0票数 2

谁能帮我计算相对湿度下的温度(°C或°F)的露点吗?我已经搜索了很多谷歌,但没有找到任何适当的公式来计算这个。我正在使用下面的公式,但它在华氏单位给出了错误的值。

代码语言:javascript
复制
float Temp = [value floatValue];
float Humi = [[data humidity] floatValue];
float Td = Temp - ((100 - Humi)/3.6);
return Td;

我有温度(°C或°F)和湿度,在计算目标C中露点的公式中需要帮助。

EN

回答 1

Stack Overflow用户

发布于 2014-12-04 08:55:17

这应该能胜任这份工作。下面的代码只考虑摄氏和华氏温度。使用其他温度单位,相应修改代码;

代码语言:javascript
复制
-(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
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27288021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档