Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public override string ToString()
 {
     return("[" + Real.ToString() + "," + Imag.ToString() + "]");
 }
Esempio n. 5
0
 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"
             : ""));
 }