Class NumberUtils


  • public final class NumberUtils
    extends java.lang.Object
    Since:
    1.0
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private NumberUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static java.text.DecimalFormatSymbols computeDecimalFormatSymbols​(NumberPointType decimalPointType, NumberPointType thousandsPointType, java.util.Locale locale)  
      static java.lang.String format​(java.lang.Number target, java.lang.Integer minIntegerDigits, java.lang.Integer decimalDigits, java.util.Locale locale)  
      static java.lang.String format​(java.lang.Number target, java.lang.Integer minIntegerDigits, java.lang.Integer decimalDigits, NumberPointType decimalPointType, java.util.Locale locale)  
      static java.lang.String format​(java.lang.Number target, java.lang.Integer minIntegerDigits, java.util.Locale locale)  
      static java.lang.String format​(java.lang.Number target, java.lang.Integer minIntegerDigits, NumberPointType thousandsPointType, java.lang.Integer decimalDigits, java.util.Locale locale)  
      static java.lang.String format​(java.lang.Number target, java.lang.Integer minIntegerDigits, NumberPointType thousandsPointType, java.lang.Integer decimalDigits, NumberPointType decimalPointType, java.util.Locale locale)  
      static java.lang.String format​(java.lang.Number target, java.lang.Integer minIntegerDigits, NumberPointType thousandsPointType, java.util.Locale locale)  
      static java.lang.String formatCurrency​(java.lang.Number target, java.util.Locale locale)
      Formats a number as a currency value according to the specified locale.
      private static java.lang.String formatNumber​(java.lang.Number target, java.lang.Integer minIntegerDigits, NumberPointType thousandsPointType, java.lang.Integer fractionDigits, NumberPointType decimalPointType, java.util.Locale locale)
      Formats a number as per the given values.
      static java.lang.String formatPercent​(java.lang.Number target, java.lang.Integer minIntegerDigits, java.lang.Integer fractionDigits, java.util.Locale locale)
      Formats a number as a percentage value.
      static java.lang.Integer[] sequence​(java.lang.Integer from, java.lang.Integer to)
      Produces an array with a sequence of integer numbers.
      static java.lang.Integer[] sequence​(java.lang.Integer from, java.lang.Integer to, java.lang.Integer step)
      Produces an array with a sequence of integer numbers, using a step.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • NumberUtils

        private NumberUtils()
    • Method Detail

      • format

        public static java.lang.String format​(java.lang.Number target,
                                              java.lang.Integer minIntegerDigits,
                                              java.util.Locale locale)
      • format

        public static java.lang.String format​(java.lang.Number target,
                                              java.lang.Integer minIntegerDigits,
                                              NumberPointType thousandsPointType,
                                              java.util.Locale locale)
      • format

        public static java.lang.String format​(java.lang.Number target,
                                              java.lang.Integer minIntegerDigits,
                                              java.lang.Integer decimalDigits,
                                              java.util.Locale locale)
      • format

        public static java.lang.String format​(java.lang.Number target,
                                              java.lang.Integer minIntegerDigits,
                                              java.lang.Integer decimalDigits,
                                              NumberPointType decimalPointType,
                                              java.util.Locale locale)
      • format

        public static java.lang.String format​(java.lang.Number target,
                                              java.lang.Integer minIntegerDigits,
                                              NumberPointType thousandsPointType,
                                              java.lang.Integer decimalDigits,
                                              java.util.Locale locale)
      • format

        public static java.lang.String format​(java.lang.Number target,
                                              java.lang.Integer minIntegerDigits,
                                              NumberPointType thousandsPointType,
                                              java.lang.Integer decimalDigits,
                                              NumberPointType decimalPointType,
                                              java.util.Locale locale)
      • sequence

        public static java.lang.Integer[] sequence​(java.lang.Integer from,
                                                   java.lang.Integer to)

        Produces an array with a sequence of integer numbers.

        Parameters:
        from - value to start the sequence from
        to - value to produce the sequence to
        Returns:
        the Integer[] sequence
        Since:
        1.1.2
      • sequence

        public static java.lang.Integer[] sequence​(java.lang.Integer from,
                                                   java.lang.Integer to,
                                                   java.lang.Integer step)

        Produces an array with a sequence of integer numbers, using a step.

        Parameters:
        from - value to start the sequence from
        to - value to produce the sequence to
        step - the step to be used
        Returns:
        the Integer[] sequence
        Since:
        2.0.9
      • formatNumber

        private static java.lang.String formatNumber​(java.lang.Number target,
                                                     java.lang.Integer minIntegerDigits,
                                                     NumberPointType thousandsPointType,
                                                     java.lang.Integer fractionDigits,
                                                     NumberPointType decimalPointType,
                                                     java.util.Locale locale)
        Formats a number as per the given values.
        Parameters:
        target - The number to format.
        minIntegerDigits - Minimum number digits to return (0 padding).
        thousandsPointType - Character to use for separating number groups.
        fractionDigits - Minimum number of fraction digits to format to (0 padding).
        decimalPointType - Character to use for separating decimals.
        locale - Locale to draw more information from.
        Returns:
        The number formatted as specified, or null if the number given is null.
      • computeDecimalFormatSymbols

        private static java.text.DecimalFormatSymbols computeDecimalFormatSymbols​(NumberPointType decimalPointType,
                                                                                  NumberPointType thousandsPointType,
                                                                                  java.util.Locale locale)
      • formatCurrency

        public static java.lang.String formatCurrency​(java.lang.Number target,
                                                      java.util.Locale locale)
        Formats a number as a currency value according to the specified locale.
        Parameters:
        target - The number to format.
        locale - Locale to use for formatting.
        Returns:
        The number formatted as a currency, or null if the number given is null.
      • formatPercent

        public static java.lang.String formatPercent​(java.lang.Number target,
                                                     java.lang.Integer minIntegerDigits,
                                                     java.lang.Integer fractionDigits,
                                                     java.util.Locale locale)
        Formats a number as a percentage value.
        Parameters:
        target - The number to format.
        minIntegerDigits - Minimum number of digits to return (0 padding).
        fractionDigits - Minimum number of fraction digits to return (0 padding).
        locale - Locale to use for formatting.
        Returns:
        The number formatted as a percentage, or null if the number given is null.