|Not so complex numbers in C#|
|Written by Mike James|
|Tuesday, 25 March 2014|
Page 2 of 2
One last topic - formatting complex numbers.
The ToString method has a number of overloaded versions that can be used to apply a custom format. As we have already seen the simple ToString() method returns a string formatted as (real,imaginary).
The ToString(string) method will apply a standard format string to the two double precision values that make up the number. You can look up "Standard Numeric Format Strings" in the documentation. For example:
That is two fixed point values with 3 digits after the decimal point. You can only use format specifiers that apply to Double.
The methods ToString(IFormatProvider) and ToString(string,IFormatProvider) will format the number using the culture specified by the IFormatProvider and in the second case will also format the doubles using the format string.
Note: es-ES is the specifier for Spanish and Spain.
The documentation contains an example of building a custom formatter that can be used to print values in the form a+ib or a+jb. However because you can't inherit from a struct and even adding extension methods is difficult trying to extend Complex in any reasonably object-oriented way is doomed to fail.
If you would like to see an example of Complex in use then see:
To be informed about new articles on I Programmer, install the I Programmer Toolbar, subscribe to the RSS feed, follow us on, Twitter, Facebook, Google+ or Linkedin, or sign up for our weekly newsletter.
or email your comment to: firstname.lastname@example.org
|Last Updated ( Tuesday, 25 March 2014 )|