首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >空调功能

空调功能
EN

Stack Overflow用户
提问于 2019-01-05 20:59:48
回答 1查看 133关注 0票数 1

我有个问题。我是Javascipt的初学者,有一个问题我解决不了。“一台空调有一个内置的温度计来测量房间温度。当用户把想要的温度输入遥控器时,它就开始工作,但它的风扇转速取决于实际温度和期望温度之间的差值。如果差值大于10度,则风扇的转速是3倍;如果大于5但小于等于10,则风扇的转速是2倍;在0到5度之间,风扇的转速是1倍。编写一个JavaScript函数来模拟空调。”这就是问题所在。我写了下面的代码,但我尝试的每一个数字都会返回1x。你能帮帮我吗?

代码语言:javascript
运行
复制
function airConditioner(aT, dT) {
  var difference = function (aT , dT) { 
    return Math.abs(aT-dT); 
  }
  if (difference > 10) {
    return "3x";
  } 
  else if (difference < 10) {
    return "2x";
  } 
  else if (5 < difference || difference < 10) {
    return "2x";
  } 
  else { 0 < difference || difference < 5
    return "1x";
  }
}

airConditioner(19, 15);

EN

回答 1

Stack Overflow用户

发布于 2019-01-05 21:02:26

您需要调用差函数后的结果,或者只需要绝对增量的结果。

顺便说一句,你不需要其他部分,因为如果返回,函数就结束了。

然后,你只需要检查更大的值,如果是fount,则返回。下面的检查假设一个较小的值,因此不需要对上限进行更多检查。

代码语言:javascript
运行
复制
function airConditioner(aT, dT) {
    var difference =  Math.abs(aT - dT);
  
    if (difference > 10) {
        return "3x";
    }
    if (difference > 5) {
        return "2x";
    }
    return "1x";
}

console.log(airConditioner(19, 15));

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54052240

复制
相关文章

相似问题

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