繁体   English   中英

JavaScript:输出“ NaN”-找不到错误

[英]JavaScript: output “NaN”- Can't find the mistake

这应该是使用JavaScript的二次方程式根查找程序。 我写了代码,但是显然有一个错误,因为当我单击“计算”时,结果是“ x1:NaN; x2:NaN”。 有人可以告诉我这个错误吗?

function result() {
  var a = document.getElementById('a');
  var b = document.getElementById('b');
  var c = document.getElementById('c');

  var d = Math.sqrt(b*b-4*a*c);
  var divide = (2 * a);
  var x1 = (-b + d)/divide;
  var x2 = (-b - d)/divide;

  document.write("x1: " + x1 + "<br/>");
  document.write("x2: " + x2 + "<br/>");
}

您正在分配输入元素

var a = document.getElementById('a');

但是您需要输入的值。

var a = document.getElementById('a').value;

如果需要Number ,可以使用一元加号+

var a = +document.getElementById('a').value;
//      ^

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM