在javascript中转换负farenheit数
我无法使用JavaScript将负华氏值转换为摄氏值。我假设使用floor或isValid都有问题,但不确定。我的代码正在成功地将华氏正值转换为摄氏度,但不是负值。这也是一个将华氏温度转换为摄氏度、英里转换为公里、盎司转换为克的程序,以澄清问题在javascript中转换负farenheit数,javascript,Javascript,我无法使用JavaScript将负华氏值转换为摄氏值。我假设使用floor或isValid都有问题,但不确定。我的代码正在成功地将华氏正值转换为摄氏度,但不是负值。这也是一个将华氏温度转换为摄氏度、英里转换为公里、盎司转换为克的程序,以澄清问题 //alert("Input value validated as numeric: " + iv); var cT = document.getElementsByName("cType"); if (cT[0].c
//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
函数放进去,它没有任何转换发生。嗨,伙计们!我更新了代码以包含所有内容,希望这有助于澄清一些问题