Javascript中的分区不起作用
我正在为学校制作一个javascript/html计算器。除了分区外,一切都很好。代码如下:Javascript中的分区不起作用,javascript,html,web,Javascript,Html,Web,我正在为学校制作一个javascript/html计算器。除了分区外,一切都很好。代码如下: if(x==="/"){ memory1 = parseFloat(memory1); memory2 = parseFloat(memory2); result = parseFloat(result); if(result > 0){
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是否为有效数字,并在返回结果之前测试结果。