对于处理复数,这就是我一直在做的:importFoundationclassComplex{varreal:Floatvarimaginary:Floatinit(re:Float,im:Float){self.imaginary=imself.real=re}funcabs()->Float{returnsqrtf(powf(self.real,2)+powf(self.imaginary,2))}funcstring()->String{if(ceilf(self.real)==self.real)&&(ceilf(self.imaginary)==self.imaginary){