gpt4 book ai didi

JavaScript 问题,摄氏到开尔文不工作

转载 作者:行者123 更新时间:2023-11-30 09:14:38 25 4
gpt4 key购买 nike

其余的所有转换都有效,但只有 2 个使用开尔文单位的转换不能正常工作,它不计算数字,而是显示在值之前添加条目的结果。

例子:。 32ºC 到 K 将是 305.15

问题 :.显示32273.15

从开尔文到摄氏度也是如此。

function conv_temp() {

//Get values of entries from the form
var n = document.getElementById("temp").value; // Text field
var u1 = document.getElementById("t1").value; // First temperature unit choice
var u2 = document.getElementById("t2").value; // Second temperature unit choice

var ctk = (n + 273.15); // Celsius to Kelvin
var ktc = (n - 273.15); // Kelvin to Celsius

//Move decimals accordingly to temperature unit
var resctk = ctk.toFixed(2);
var resktc = ktc.toFixed(1);

if (u1 == "2" && u2 == "3") { // ºC to K

document.getElementById("res_temp").innerHTML = resctk;
document.getElementById("unit").innerHTML = " K";
document.getElementById("result").style.display = "block";
document.getElementById("result").style.visibility = "visible";
return true;

}

else if (u1 == "3" && u2 == "2") { // K to ºC

document.getElementById("res_temp").innerHTML = resktc;
document.getElementById("unit").innerHTML = " ºC";
document.getElementById("result").style.display = "block";
document.getElementById("result").style.visibility = "visible";
return true;

}

else {return true;}

我该怎么办?尝试将变量以及从变量更改为确切数字 (273.15),但均无效

最佳答案

首先你必须将温度解析为一个数字,然后才能对其执行数学运算

var n = parseFloat(document.getElementById("temp").value);

关于JavaScript 问题,摄氏到开尔文不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55992374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com