Developers (including you) benefit when you provide a string representation of your class. By implementing IFormattable, you can take control of this representation and provide some flexibility.
Java SE 1.5 added the ability to format output using formatting strings like “%5.2f%n” to print a floating point number and a newline. An October 2004 tip titled ...