math_utilsLibrary   "math_utils" 
Collection of math functions that are not part of the standard math library
 num_of_non_decimal_digits(number)  num_of_non_decimal_digits - The number of the most significant digits on the left of the dot
  Parameters:
     number : - The floating point number
  Returns: number of non digits
 num_of_decimal_digits(number)  num_of_decimal_digits - The number of the most significant digits on the right of the dot
  Parameters:
     number : - The floating point number
  Returns: number of decimal digits
 floor(number, precision)  floor - floor with precision to the given most significant decimal point
  Parameters:
     number : - The floating point number
     precision : - The number of decimal places a.k.a the most significant decimal digit - e.g precision 2 will produce 0.01 minimum change 
  Returns: number floored to the decimal digits defined by the precision
 ceil(number, precision)  floor - ceil with precision to the given most significant decimal point
  Parameters:
     number : - The floating point number
     precision : - The number of decimal places a.k.a the most significant decimal digit - e.g precision 2 will produce 0.01 minimum change 
  Returns: number ceiled to the decimal digits defined by the precision
 clamp(number, lower, higher, precision)  clamp - clamp with precision to the given most significant decimal point
  Parameters:
     number : - The floating point number
     lower : - The lowerst number limit to return
     higher : - The highest number limit to return
     precision : - The number of decimal places a.k.a the most significant decimal digit - e.g precision 2 will produce 0.01 minimum change 
  Returns: number clamped to the decimal digits defined by the precision
