Я пишу калькулятор уравнений с JavaScript и HTMl, но когда я вводю некоторые числа в свое уравнение, вывод на экране показывает NaN, хотя в Microsoft Excel он выводит число.Почему это?Кстати, мое уравнение работает с мнимыми числами.Уравнение выглядит следующим образом.
let MGErIn = document.getElementById('MGErIn');
let MGaIn = document.getElementById('MGaIn');
let MGFreqIn = document.getElementByID('MGFreqIn');
function WL3outcalc(){
return 1000/25.4*1000*2*Math.PI/(Math.sqrt(Math.pow((2*Math.PI*parseFloat(MGFreqIn.value)*Math.pow(10,9)*Math.sqrt(parseFloat(MGErIn.value))/299792458),2)-Math.pow((Math.PI/(parseFloat(MGaIn.value)*25.4/1000)),2)))
Я знаю, что уравнение очень длинное, извините за это.
Например, когда я ввожу 1 для MGErIn, я ввожу 0,266 для MGaIn и 35 для MGFreqIn Myвеб-сайт выводит NaN, но в Excel он выдает 435,8.
Уравнение, используемое в Excel, написано ниже.
=IFERROR(1000/25.4*1000*2*PI()/(SQRT((2*PI()*A17*10^9*SQRT(D17)/299792458)^2-(PI()/(F17*25.4/1000))^2)),"Cutoff")
Как видите, наши уравнения идентичны минус синтаксис этого,но моя программа Excel выводит 435,8, а на моем сайте выводит NaN.
Мастера математики и гении кодирования, помогите мне с этой проблемой !!