Class NumberUtils

java.lang.Object
com.barden.library.utils.NumberUtils

public final class NumberUtils extends Object
Number utils.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static boolean
    chance(int probability)
    Generates random number between 0 and 100 then compare with the probability.
    static String
    format(double number)
    Formats double as readable text.
    static String
    format(int number)
    Formats integer as readable text.
    static String
    format(long number)
    Formats long as readable text.
    static double
    random(double maximum)
    Creates random double maximum of given number.
    static double
    random(double minimum, double maximum)
    Creates random double in range of minimum and maximum number.
    static int
    random(int maximum)
    Creates random integer maximum of given number.
    static int
    random(int minimum, int maximum)
    Creates random integer in range of minimum and maximum number.
    static long
    random(long maximum)
    Creates random long maximum of given number.
    static long
    random(long minimum, long maximum)
    Creates random long in range of minimum and maximum number.
    static <T extends Number>
    T
    random(T maximum, Class<T> numberClass)
    Creates random number maximum of given number.
    static <T extends Number>
    T
    random(T minimum, T maximum, Class<T> numberClass)
    Creates random number in range of minimum and maximum number.
    static void
    Gets base decimal format.

    Methods inherited from class java.lang.Object

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

    • NumberUtils

      public NumberUtils()
  • Method Details

    • setBaseDecimalFormat

      public static void setBaseDecimalFormat(@Nonnull DecimalFormat format)
      Gets base decimal format.
      Parameters:
      format - Decimal format.
    • random

      @Nonnull public static <T extends Number> T random(@Nonnull T maximum, @Nonnull Class<T> numberClass)
      Creates random number maximum of given number.
      Type Parameters:
      T - Number type.
      Parameters:
      maximum - Maximum number.
      numberClass - Number class.
      Returns:
      Random number.
    • random

      @Nonnull public static <T extends Number> T random(@Nonnull T minimum, @Nonnull T maximum, @Nonnull Class<T> numberClass)
      Creates random number in range of minimum and maximum number.
      Type Parameters:
      T - Number type.
      Parameters:
      minimum - Minimum number.
      maximum - Maximum number.
      numberClass - Number class.
      Returns:
      Random number.
    • random

      public static int random(int maximum)
      Creates random integer maximum of given number.
      Parameters:
      maximum - Maximum integer.
      Returns:
      Random integer.
    • random

      public static double random(double maximum)
      Creates random double maximum of given number.
      Parameters:
      maximum - Maximum double.
      Returns:
      Random double.
    • random

      public static long random(long maximum)
      Creates random long maximum of given number.
      Parameters:
      maximum - Maximum long.
      Returns:
      Random long.
    • random

      public static int random(int minimum, int maximum)
      Creates random integer in range of minimum and maximum number.
      Parameters:
      minimum - Minimum integer.
      maximum - Maximum integer.
      Returns:
      Random integer.
    • random

      public static double random(double minimum, double maximum)
      Creates random double in range of minimum and maximum number.
      Parameters:
      minimum - Minimum double.
      maximum - Maximum double.
      Returns:
      Random double.
    • random

      public static long random(long minimum, long maximum)
      Creates random long in range of minimum and maximum number.
      Parameters:
      minimum - Minimum long.
      maximum - Maximum long.
      Returns:
      Random long.
    • chance

      public static boolean chance(int probability)
      Generates random number between 0 and 100 then compare with the probability. It is simple math for calculation "chance".
      Parameters:
      probability - Probability.
      Returns:
      Pass it or not.
    • format

      @Nonnull public static String format(int number)
      Formats integer as readable text.
      Parameters:
      number - Integer number.
      Returns:
      Readable text.
    • format

      @Nonnull public static String format(double number)
      Formats double as readable text.
      Parameters:
      number - Double.
      Returns:
      Readable text.
    • format

      @Nonnull public static String format(long number)
      Formats long as readable text.
      Parameters:
      number - Long.
      Returns:
      Readable text.