在javascript中转换负farenheit数

在javascript中转换负farenheit数,javascript,Javascript,我无法使用JavaScript将负华氏值转换为摄氏值。我假设使用floor或isValid都有问题,但不确定。我的代码正在成功地将华氏正值转换为摄氏度,但不是负值。这也是一个将华氏温度转换为摄氏度、英里转换为公里、盎司转换为克的程序,以澄清问题 //alert("Input value validated as numeric: " + iv); var cT = document.getElementsByName("cType"); if (cT[0].c

我无法使用JavaScript将负华氏值转换为摄氏值。我假设使用floor或isValid都有问题,但不确定。我的代码正在成功地将华氏正值转换为摄氏度,但不是负值。这也是一个将华氏温度转换为摄氏度、英里转换为公里、盎司转换为克的程序,以澄清问题

   //alert("Input value validated as numeric: " + iv);
      var cT = document.getElementsByName("cType");
         if (cT[0].checked) {
             //to celsius
             if (isValid(iv,0)) {
             $("result").value = iv + " farenheit = " + FtoC(iv)  +    " celcius.";
             }
         }

  function FtoC (farenheit) {
      var C = (farenheit-32) * (5/9);
      return C;
  }
  function MtoK (miles) {
      var K = miles * 1.6;
      return K;
  }
  function OtoG (oz) {
      var g = oz * 28.35;
      return g;toFixed(3);
  }
  function isValid(val,floor) {
      if (val < floor) {
          return false;
      }
      return true;
   }
//警报(“验证为数字的输入值:“+iv”);
var cT=document.getElementsByName(“cType”);
如果(cT[0]。已选中){
//摄氏度
如果(有效(iv,0)){
$(“结果”).value=iv+“farenheit=“+FtoC(iv)+”celcius。”;
}
}
功能FtoC(法伦海特){
var C=(法伦海特-32)*(5/9);
返回C;
}
功能MtoK(英里){
var K=英里*1.6;
返回K;
}
功能OtoG(盎司){
var g=盎司*28.35;
返回g;toFixed(3);
}
功能有效(val,楼层){
如果(val<楼层){
返回false;
}
返回true;
}

这是一个超级简单的华氏温度到摄氏温度的转换器

const a=document.getElementById(“应答”);
常量b=document.getElementById(“butt”);
const c=document.getElementById(“转换”);
var-cels=0;
b、 addEventListener(“单击”,函数(){
var fahr=数量(c.值);
cels=(1.8*fahr)+32;
a、 innerHTML=cels+“oC”;
})

改变我的信仰!

该函数不转换任何内容,它只是测试
val
是否小于
floor
。顺便说一下,它可能只是
函数有效(val,floor){return val
。话虽如此,请分享你的全部转换代码。嗨,amboitano,欢迎来到SO!我想我们丢失了你的一部分代码,你只把
isValid
函数放进去,它没有任何转换发生。嗨,伙计们!我更新了代码以包含所有内容,希望这有助于澄清一些问题