Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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中的分区不起作用_Javascript_Html_Web - Fatal编程技术网

Javascript中的分区不起作用

Javascript中的分区不起作用,javascript,html,web,Javascript,Html,Web,我正在为学校制作一个javascript/html计算器。除了分区外,一切都很好。代码如下: if(x==="/"){ memory1 = parseFloat(memory1); memory2 = parseFloat(memory2); result = parseFloat(result); if(result > 0){

我正在为学校制作一个javascript/html计算器。除了分区外,一切都很好。代码如下:

if(x==="/"){
                memory1 = parseFloat(memory1);
                memory2 = parseFloat(memory2);
                result = parseFloat(result);
                if(result > 0){
                    result = result / memory1;
                    document.TextBox.Answer.value = result;
                    memory1 = "";
                    last = "/";
                }

结果文本框显示“NaN”,即使我正在转换为浮点。我们正在为Mac和Windows使用Chrome

memory1
memory2
结果的初始值是多少?我敢打赌其中一个不能转换成浮点:)目前有没有学校在教授“如何使用StackOverflow构建计算器”的课程?在过去的几天里,这个问题已经出现了很多次。试试看!isNaN在您解析的值上(我认为0也可以给出NaN)参见您不必使用parseFloat:
result=memory1/memory2
将隐式转换为数字。不过,最好在做任何事情之前测试memory1和memory2是否为有效数字,并在返回结果之前测试结果。