javascript - 为什么我会得到这个 NaN?

标签 javascript

我用简单的数学方法编写了一个 JavaScript,但我不断得到 NaN(不是数字)作为输出。

这是原方程 https://upload.wikimedia.org/math/9/5/d/95d176cfd7d8ab9e4df1977f0926d1d0.png

这是我的代码:

<html>
<head>
<title></title>
<script>
function showheight() {
var chi = 23 * (Math.PI) / 180;
var vara = 6378137;
var varb = 6356752.31425;

var varR = (Math.sqrt(((Math.pow(((Math.pow(vara, 2)) * (Math.cos(chi))), 2)) + (Math.pow(((Math.pow(varb, 2)) * (Math.sin(chi)))))) / ((Math.pow((vara * (Math.cos(chi))), 2)) + (Math.pow((varb * (Math.sin(chi))), 2)))));

document.getElementById("radius").innerHTML = varR;
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent(showheight);
</script>
</head>

<body>
<p id="radius"></p>
</body>
</html>

PS:我是新手。

最佳答案

问题就在这里

var varR = (Math.sqrt(((Math.pow(((Math.pow(vara, 2)) * (Math.cos(chi))), 2)) + (Math.pow(((Math.pow(varb, 2)) * (Math.sin(chi)))))) / ((Math.pow((vara * (Math.cos(chi))), 2)) + (Math.pow((varb * (Math.sin(chi))), 2)))));
                                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


Math.pow(((Math.pow(varb, 2)) * (Math.sin(chi))))

Math.pow 只有一个参数

var varR = (Math.sqrt(((Math.pow(((Math.pow(vara, 2)) * (Math.cos(chi))), 2)) + (Math.pow(((Math.pow(varb, 2)) * (Math.sin(chi))), 2))) / ((Math.pow((vara * (Math.cos(chi))), 2)) + (Math.pow((varb * (Math.sin(chi))), 2)))));

给出 6374895.33901514 作为答案 - 这是您所期望的吗?

Demo - JsFiddle

关于javascript - 为什么我会得到这个 NaN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32990145/

相关文章:

php - 未在 php localhost 中正确查看 imaps 构建器 map

javascript - 如何使 JSON.stringify 编码 UTF 字符

javascript - 如何内联IMG SRC数据:image Be Transferred With JavaScript to PHP?

javascript - 为什么我在 indexOf 中用 JavaScript 找不到斜杠?

javascript - 在客户端 JavaScript 编码数据,在服务器端 PHP 解码

javascript - 从字符串中获取变量

javascript - Foundation 6 关闭 Canvas 菜单

javascript - 我如何检查日期是否是今天,然后使用 jquery 打印特定文本?

javascript - JQuery中如何获取父<a>标签元素的文本值

javascript - 使用 JavaScript 按下提交按钮时更改表单操作