Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 需要帮助理解为什么我';m通过计算虚数得到非数字输出 函数想象数(实数,想象数){ this.realNum=0; 这个值等于0; this.realNum=(typeof realNum=='undefined')?this.realNum:parseFloat(realNum); this.virginal=(typeof virginal=='undefined')?this.virginal:parseFloat(virginal); } ImaginaryNumbers.transform=函数(num){ var想象数; ImageAryNumbers=(ImageAryNumbers的实例数)?num:ImageAryNumbers; ImageAryNumbers=(typeof num=='number')?新ImageAryNumbers(num,0):num; 返回图像数字; }; 功能显示\u复合体(re、im){ 如果(im==“0”)返回“”+re; 如果(re==0)返回“”+im+'i'; 如果(im_Javascript_Complex Numbers - Fatal编程技术网

Javascript 需要帮助理解为什么我';m通过计算虚数得到非数字输出 函数想象数(实数,想象数){ this.realNum=0; 这个值等于0; this.realNum=(typeof realNum=='undefined')?this.realNum:parseFloat(realNum); this.virginal=(typeof virginal=='undefined')?this.virginal:parseFloat(virginal); } ImaginaryNumbers.transform=函数(num){ var想象数; ImageAryNumbers=(ImageAryNumbers的实例数)?num:ImageAryNumbers; ImageAryNumbers=(typeof num=='number')?新ImageAryNumbers(num,0):num; 返回图像数字; }; 功能显示\u复合体(re、im){ 如果(im==“0”)返回“”+re; 如果(re==0)返回“”+im+'i'; 如果(im

Javascript 需要帮助理解为什么我';m通过计算虚数得到非数字输出 函数想象数(实数,想象数){ this.realNum=0; 这个值等于0; this.realNum=(typeof realNum=='undefined')?this.realNum:parseFloat(realNum); this.virginal=(typeof virginal=='undefined')?this.virginal:parseFloat(virginal); } ImaginaryNumbers.transform=函数(num){ var想象数; ImageAryNumbers=(ImageAryNumbers的实例数)?num:ImageAryNumbers; ImageAryNumbers=(typeof num=='number')?新ImageAryNumbers(num,0):num; 返回图像数字; }; 功能显示\u复合体(re、im){ 如果(im==“0”)返回“”+re; 如果(re==0)返回“”+im+'i'; 如果(im,javascript,complex-numbers,Javascript,Complex Numbers,我试图获得用户的输入,但我一直得到NaN+NaNi,结果如下。我不确定是什么问题。如果有任何帮助,我们将不胜感激。您从输入中获取的值不是数字,而是字符串,因此请使用以获取输入的整数 目前的情况是: function ImaginaryNumbers(realNum, imaginary) { this.realNum = 0; this.imaginary = 0; this.realNum = (typeof realNum === 'undefined') ? this.realNum :

我试图获得用户的输入,但我一直得到
NaN
+
NaNi
,结果如下。我不确定是什么问题。如果有任何帮助,我们将不胜感激。

您从输入中获取的值不是数字,而是字符串,因此请使用以获取输入的整数

目前的情况是:

function ImaginaryNumbers(realNum, imaginary) {
this.realNum = 0;
this.imaginary = 0;
this.realNum = (typeof realNum === 'undefined') ? this.realNum : parseFloat(realNum);
this.imaginary = (typeof imaginary === 'undefined') ? this.imaginary : parseFloat(imaginary);  
}

ImaginaryNumbers.transform = function(num) {
var imaginaryNumbers;
imaginaryNumbers = (num instanceof ImaginaryNumbers) ? num : imaginaryNumbers;
imaginaryNumbers = (typeof num === 'number') ? new ImaginaryNumbers(num, 0) : num;
return imaginaryNumbers;
};

function display_complex(re, im) {
if(im === '0') return '' + re;
if(re === 0) return '' + im + 'i';
if(im < 0) return '' + re + im + 'i';
return '' + re + '+' + im + 'i';
}

function addingComplexNumbers(first, second, third, fourth) {
var num1;
var num2;
num1 = ImaginaryNumbers.transform(document.getElementById("firstComplexNumber").value);
num2 = ImaginaryNumbers.transform(document.getElementById("secondComplexNumber").value);
num3 = ImaginaryNumbers.transform(document.getElementById("thirdComplexNumber").value);
num4 = ImaginaryNumbers.transform(document.getElementById("fourthComplexNumber").value);
var realNum = num1.realNum + num2.realNum + num3.realNum + num4.realNum;
var imaginary = num1.imaginary + num2.imaginary + num3.imaginary + num4.imaginary;
return document.getElementById("result8").innerHTML = display_complex(realNum, imaginary);
}
改为:

num1 = ImaginaryNumbers.transform(document.getElementById("firstComplexNumber").value);
num2 = ImaginaryNumbers.transform(document.getElementById("secondComplexNumber").value);
num3 = ImaginaryNumbers.transform(document.getElementById("thirdComplexNumber").value);
num4 = ImaginaryNumbers.transform(document.getElementById("fourthComplexNumber").value);
num1 = ImaginaryNumbers.transform(parseInt(document.getElementById("firstComplexNumber").value));
num2 = ImaginaryNumbers.transform(parseInt(document.getElementById("secondComplexNumber").value));
num3 = ImaginaryNumbers.transform(parseInt(document.getElementById("thirdComplexNumber").value));
num4 = ImaginaryNumbers.transform(parseInt(document.getElementById("fourthComplexNumber").value));