Class FastDecimalFormatter


  • public class FastDecimalFormatter
    extends FastDoubleFormatter
    Formatter for double numbers with low overhead.

    This class is intended to be used when formatting large amounts of data with fixed formats like, for example, large ephemeris or measurement files.

    Building the formatter is done once, and the formatter FastDoubleFormatter.appendTo(Appendable, double) or FastDoubleFormatter.toString(double) methods can be called hundreds of thousands of times, without incurring the overhead that would occur with String.format(). Some tests showed this formatter is about 5 times faster than String.format() with %{width}.{%precision}f format.

    Instances of this class are immutable

    Since:
    13.0.3
    Author:
    Luc Maisonobe
    • Constructor Detail

      • FastDecimalFormatter

        public FastDecimalFormatter​(int width,
                                    int precision)
        Simple constructor.

        This constructor is equivalent to Formatter float format %{width}.{precision}f

        Parameters:
        width - number of characters to output
        precision - number of decimal precision
    • Method Detail

      • getPrecision

        public int getPrecision()
        Get the precision.
        Returns:
        precision