public override String ToString() { if (this == Zero) { return("0"); } else if (double.IsInfinity(Real) || double.IsInfinity(Imag)) { return((Real < 0 || Imag < 0 ? "-" : "") + "oo"); } else if (double.IsNaN(Real) || double.IsNaN(Imag)) { return("?"); } var reval = Real.ToString(); var imval = Imag.ToString(); imval = (imval == "1" ? "" : imval) + "i"; if (IsReal) { return(reval); } if (IsImag) { return(imval); } return(reval + (0.0 != Real && Imag > 0 ? "+" : "") + imval); }
public String ToString(String format) { if (this == Zero) { return("0"); } else if (double.IsInfinity(Real) || double.IsInfinity(Imag)) { return((Real < 0 || Imag < 0 ? "-" : "") + "oo"); } else if (double.IsNaN(Real) || double.IsNaN(Imag)) { return("?"); } var reval = Real.ToString(format); var imval = Imag.ToString(format); imval = (imval == "1" ? "" : imval) + "i"; if (IsReal) { return(reval); } if (IsImag) { return(imval); } //String reval = _real.ToString(format); //String imval = Math.Abs(_imag).ToString(format); //String sign = ""; //if (_imag < 0) // sign = "-"; //else if (_real != 0) // sign = "+"; return(reval + (Real != 0 && Imag > 0 ? "+" : "") + imval); }
public string ToString(int radix) { string real, imag; if (IsExact) { real = Real.ToString(radix); imag = Imag.ToString(radix, true); } else { real = Real.ToDecimalString(radix); imag = Imag.ToDecimalString(radix, true); } if (!Imag.IsZero) { return($"{real}{imag}i"); } return(real); }
public override string ToString() { return("[" + Real.ToString() + "," + Imag.ToString() + "]"); }
public override string ToString() { return(string.Format("{0}{1}", Real != Rational.ZERO ? Real.ToString() : "", Imag != Rational.ZERO ? (Imag > Rational.ZERO && Real != Rational.ZERO ? "+" : "") + (Imag == Rational.ONE ? "" : Imag == Rational.ONE.Neg() ? "-" : Imag.ToString()) + "i" : "")); }