public override string ToString() { if (complex.Real == 0) { if (complex.Imaginary == 1) return "i"; if (complex.Imaginary == -1) return "-i"; return $"{complex.Imaginary.ToString(CultureInfo.InvariantCulture)}i"; } if (complex.Imaginary == 0) return $"{complex.Real.ToString(CultureInfo.InvariantCulture)}"; if (complex.Imaginary > 0) return $"{complex.Real.ToString(CultureInfo.InvariantCulture)}+{complex.Imaginary.ToString(CultureInfo.InvariantCulture)}i"; return $"{complex.Real.ToString(CultureInfo.InvariantCulture)}{complex.Imaginary.ToString(CultureInfo.InvariantCulture)}i"; }
public void ZeroImToStringTest() { var token = new ComplexNumberResult(new Complex(5.3, 0)); Assert.Equal("5.3", token.ToString()); }