Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 函数不';t在JS华氏到摄氏转换器中工作_Javascript_Function_Variables - Fatal编程技术网

Javascript 函数不';t在JS华氏到摄氏转换器中工作

Javascript 函数不';t在JS华氏到摄氏转换器中工作,javascript,function,variables,Javascript,Function,Variables,我想添加一个输入数字(以华氏度为单位)并将其转换为摄氏度,但我不知道如何通过函数实现 此示例调用函数将华氏温度转换为摄氏温度: 换算成摄氏度 var fahr=document.getElementById(“myInput”).value; toCelsius函数(fahr){ 申报表(5/9)*(fahr-32); } document.getElementById(“myButton”).onclick=function(){ document.getElementById(“dem

我想添加一个输入数字(以华氏度为单位)并将其转换为摄氏度,但我不知道如何通过函数实现


此示例调用函数将华氏温度转换为摄氏温度:

换算成摄氏度

var fahr=document.getElementById(“myInput”).value; toCelsius函数(fahr){ 申报表(5/9)*(fahr-32); } document.getElementById(“myButton”).onclick=function(){ document.getElementById(“demo”).innerHTML=toCelsius(fahr); };
fahr返回字符串,而不是int

fahr返回字符串,而不是int

fahr
返回字符串。必须先将变量
fahr
转换为一个数字,然后才能对其执行算术运算

var fahr = Integer.parseInt(...);
var c = (5 / 9) * (fahr - 32);

fahr
返回一个字符串。必须先将变量
fahr
转换为一个数字,然后才能对其执行算术运算

var fahr = Integer.parseInt(...);
var c = (5 / 9) * (fahr - 32);

您想读取onclick处理程序中的
fahr
输入值。将返回值四舍五入到一(或两)个十进制数也是有意义的:

函数toCelsius(fahr){ 返回((5/9)*(fahr-32)).toFixed(1); } document.getElementById(“myButton”).onclick=function(){ var fahr=document.getElementById(“myInput”).value; document.getElementById(“demo”).innerHTML=toCelsius(fahr); };
此示例调用函数将华氏温度转换为摄氏温度:

换算成摄氏度

您想要读取onclick处理程序内部的
fahr
输入值。将返回值四舍五入到一(或两)个十进制数也是有意义的:

函数toCelsius(fahr){ 返回((5/9)*(fahr-32)).toFixed(1); } document.getElementById(“myButton”).onclick=function(){ var fahr=document.getElementById(“myInput”).value; document.getElementById(“demo”).innerHTML=toCelsius(fahr); };
此示例调用函数将华氏温度转换为摄氏温度:

换算成摄氏度

您必须为处理函数中的
fahr
赋值。当前,在页面加载时只分配一次。您必须在处理程序函数中将值分配给
fahr
。目前它在页面加载时只分配一次。顺便说一句,
-
操作符自动执行强制转换。@dfsq哦。真奇怪。但是按照编码惯例,我相信这是更好的,但它一定不是解决方案。顺便说一句,
-
操作符会自动执行强制转换。@dfsq哦。真奇怪。但通过编码约定,我相信这更好,但它一定不是解决方案。