Class Math


  • public class Math
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      Math()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static Optional<java.lang.Number> abs​(java.lang.Object arg)
      Given any object, returns, if possible.
      static Optional<java.lang.Double> avg​(java.util.List<java.lang.Object> args)
      Given a list of numbers, returns their avg as double any value in the list that is not a valid number is ignored avg(2,"2","abc") == Optional.of(2.0)
      static Optional<java.lang.Double> divide​(java.util.List<java.lang.Object> argList)  
      static Optional<java.lang.Double> divideAndRound​(java.util.List<java.lang.Object> argList, int digitsAfterDecimalPoint)  
      static Optional<java.lang.Double> doubleSubtract​(java.util.List<java.lang.Object> argList)  
      static Optional<java.lang.Double> doubleSum​(java.util.List<java.lang.Object> args)  
      static Optional<java.lang.Integer> intSubtract​(java.util.List<java.lang.Object> argList)  
      static Optional<java.lang.Integer> intSum​(java.util.List<java.lang.Object> args)  
      static Optional<java.lang.Long> longSubtract​(java.util.List<java.lang.Object> argList)  
      static Optional<java.lang.Long> longSum​(java.util.List<java.lang.Object> args)  
      static Optional<java.lang.Number> max​(java.util.List<java.lang.Object> args)
      Given a list of objects, returns the max value in its appropriate type also, interprets String as Number and returns appropriately max(1,2l,3d) == Optional.of(3d) max(1,2l,"3.0") == Optional.of(3.0) max("a", "b", "c") == Optional.empty() max([]) == Optional.empty()
      static Optional<java.lang.Number> min​(java.util.List<java.lang.Object> args)
      Given a list of objects, returns the min value in its appropriate type also, interprets String as Number and returns appropriately min(1d,2l,3) == Optional.of(1d) min("1.0",2l,d) == Optional.of(1.0) min("a", "b", "c") == Optional.empty() min([]) == Optional.empty()
      • Methods inherited from class java.lang.Object

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

      • Math

        public Math()
    • Method Detail

      • max

        public static Optional<java.lang.Number> max​(java.util.List<java.lang.Object> args)
        Given a list of objects, returns the max value in its appropriate type also, interprets String as Number and returns appropriately max(1,2l,3d) == Optional.of(3d) max(1,2l,"3.0") == Optional.of(3.0) max("a", "b", "c") == Optional.empty() max([]) == Optional.empty()
      • min

        public static Optional<java.lang.Number> min​(java.util.List<java.lang.Object> args)
        Given a list of objects, returns the min value in its appropriate type also, interprets String as Number and returns appropriately min(1d,2l,3) == Optional.of(1d) min("1.0",2l,d) == Optional.of(1.0) min("a", "b", "c") == Optional.empty() min([]) == Optional.empty()
      • abs

        public static Optional<java.lang.Number> abs​(java.lang.Object arg)
        Given any object, returns, if possible. its absolute value wrapped in Optional Interprets String as Number abs("-123") == Optional.of(123) abs("123") == Optional.of(123) abs("12.3") == Optional.of(12.3) abs("abc") == Optional.empty() abs(null) == Optional.empty()
      • avg

        public static Optional<java.lang.Double> avg​(java.util.List<java.lang.Object> args)
        Given a list of numbers, returns their avg as double any value in the list that is not a valid number is ignored avg(2,"2","abc") == Optional.of(2.0)
      • intSum

        public static Optional<java.lang.Integer> intSum​(java.util.List<java.lang.Object> args)
      • doubleSum

        public static Optional<java.lang.Double> doubleSum​(java.util.List<java.lang.Object> args)
      • longSum

        public static Optional<java.lang.Long> longSum​(java.util.List<java.lang.Object> args)
      • intSubtract

        public static Optional<java.lang.Integer> intSubtract​(java.util.List<java.lang.Object> argList)
      • doubleSubtract

        public static Optional<java.lang.Double> doubleSubtract​(java.util.List<java.lang.Object> argList)
      • longSubtract

        public static Optional<java.lang.Long> longSubtract​(java.util.List<java.lang.Object> argList)
      • divide

        public static Optional<java.lang.Double> divide​(java.util.List<java.lang.Object> argList)
      • divideAndRound

        public static Optional<java.lang.Double> divideAndRound​(java.util.List<java.lang.Object> argList,
                                                                int digitsAfterDecimalPoint)