parameters: (number)
docstring: Return the number and the proper si suffix. 123000 -> [123,'k']
docstring_summary: Return the number and the proper si suffix. 123000 -> [123,'k']
docstring_tokens: Return the number and the proper si suffix . 123000 - > [ 123 k ]
function: def get_si_suffix(number):
      "Return the number and the proper si suffix. 123000 -> [123,'k']"
      si = {
          -18 : {'multiplier' : 10 ** 18, 'prefix' : 'a'},
          -17 : {'multiplier' : 10 ** 18, 'prefix' : 'a'},
          -16 : {'multiplier' : 10 ** 18, 'prefix' : 'a'},
          -15 : {'multiplier' : 10 ** 15, 'prefix' : 'f'},
          -14 : {'multiplier' : 10 ** 15, 'prefix' : 'f'},
          -13 : {'multiplier' : 10 ** 15, 'prefix' : 'f'},
          -12 : {'multiplier' : 10 ** 12, 'prefix' : 'p'},
          -11 : {'multiplier' : 10 ** 12, 'prefix' : 'p'},
          -10 : {'multiplier' : 10 ** 12, 'prefix' : 'p'},
          -9 : {'multiplier' : 10 ** 9, 'prefix' : 'n'},
          -8 : {'multiplier' : 10 ** 9, 'prefix' : 'n'},
          -7 : {'multiplier' : 10 ** 9, 'prefix' : 'n'},
          -6 : {'multiplier' : 10 ** 6, 'prefix' : 'u'},
          -5 : {'multiplier' : 10 ** 6, 'prefix' : 'u'},
          -4 : {'multiplier' : 10 ** 6, 'prefix' : 'u'},
          -3 : {'multiplier' : 10 ** 3, 'prefix' : 'm'},
          -2 : {'multiplier' : 10 ** 2, 'prefix' : 'c'},
          -1 : {'multiplier' : 10 ** 1, 'prefix' : 'd'},
          0 : {'multiplier' : 1, 'prefix' : ''},
          1 : {'multiplier' : 10 ** 1, 'prefix' : 'd'},
          2 : {'multiplier' : 10 ** 3, 'prefix' : 'k'},
          3 : {'multiplier' : 10 ** 3, 'prefix' : 'k'},
          4 : {'multiplier' : 10 ** 3, 'prefix' : 'k'},
          5 : {'multiplier' : 10 ** 3, 'prefix' : 'k'},
          6 : {'multiplier' : 10 ** 6, 'prefix' : 'M'},
          7 : {'multiplier' : 10 ** 6, 'prefix' : 'M'},
          8 : {'multiplier' : 10 ** 6, 'prefix' : 'M'},
          9 : {'multiplier' : 10 ** 9, 'prefix' : 'G'},
          10 : {'multiplier' : 10 ** 9, 'prefix' : 'G'},
          11 : {'multiplier' : 10 ** 9, 'prefix' : 'G'},
          12 : {'multiplier' : 10 ** 12, 'prefix' : 'T'},
          13 : {'multiplier' : 10 ** 12, 'prefix' : 'T'},
          14 : {'multiplier' : 10 ** 12, 'prefix' : 'T'},
          15 : {'multiplier' : 10 ** 15, 'prefix' : 'P'},
          16 : {'multiplier' : 10 ** 15, 'prefix' : 'P'},
          17 : {'multiplier' : 10 ** 15, 'prefix' : 'P'},
          18 : {'multiplier' : 10 ** 18, 'prefix' : 'E'},
          }
          # Checking if its negative or positive
      if number < 0:
          negative = True;
      else:
          negative = False;
  
      # if its negative converting to positive (math.log()....)
      if negative:
          number = number - (number*2);
  
      # Taking the exponent
      exponent = int(math.log10(number));
  
      # Checking if it was negative converting it back to negative
      if negative:
          number = number - (number*2);
  
      # If the exponent is smaler than 0 dividing the exponent with -1
      if exponent < 0:
          exponent = exponent-1;
          return [number * si[exponent]['multiplier'], si[exponent]['prefix']];
      # If the exponent bigger than 0 just return it
      elif exponent > 0:
          return [number / si[exponent]['multiplier'], si[exponent]['prefix']];
      # If the exponent is 0 than return only the value
      elif exponent == 0:
          return [number, ''];
function_tokens: def get_si_suffix ( number ) : si = { - 18 : { 'multiplier' : 10 ** 18 , 'prefix' : 'a' } , - 17 : { 'multiplier' : 10 ** 18 , 'prefix' : 'a' } , - 16 : { 'multiplier' : 10 ** 18 , 'prefix' : 'a' } , - 15 : { 'multiplier' : 10 ** 15 , 'prefix' : 'f' } , - 14 : { 'multiplier' : 10 ** 15 , 'prefix' : 'f' } , - 13 : { 'multiplier' : 10 ** 15 , 'prefix' : 'f' } , - 12 : { 'multiplier' : 10 ** 12 , 'prefix' : 'p' } , - 11 : { 'multiplier' : 10 ** 12 , 'prefix' : 'p' } , - 10 : { 'multiplier' : 10 ** 12 , 'prefix' : 'p' } , - 9 : { 'multiplier' : 10 ** 9 , 'prefix' : 'n' } , - 8 : { 'multiplier' : 10 ** 9 , 'prefix' : 'n' } , - 7 : { 'multiplier' : 10 ** 9 , 'prefix' : 'n' } , - 6 : { 'multiplier' : 10 ** 6 , 'prefix' : 'u' } , - 5 : { 'multiplier' : 10 ** 6 , 'prefix' : 'u' } , - 4 : { 'multiplier' : 10 ** 6 , 'prefix' : 'u' } , - 3 : { 'multiplier' : 10 ** 3 , 'prefix' : 'm' } , - 2 : { 'multiplier' : 10 ** 2 , 'prefix' : 'c' } , - 1 : { 'multiplier' : 10 ** 1 , 'prefix' : 'd' } , 0 : { 'multiplier' : 1 , 'prefix' : '' } , 1 : { 'multiplier' : 10 ** 1 , 'prefix' : 'd' } , 2 : { 'multiplier' : 10 ** 3 , 'prefix' : 'k' } , 3 : { 'multiplier' : 10 ** 3 , 'prefix' : 'k' } , 4 : { 'multiplier' : 10 ** 3 , 'prefix' : 'k' } , 5 : { 'multiplier' : 10 ** 3 , 'prefix' : 'k' } , 6 : { 'multiplier' : 10 ** 6 , 'prefix' : 'M' } , 7 : { 'multiplier' : 10 ** 6 , 'prefix' : 'M' } , 8 : { 'multiplier' : 10 ** 6 , 'prefix' : 'M' } , 9 : { 'multiplier' : 10 ** 9 , 'prefix' : 'G' } , 10 : { 'multiplier' : 10 ** 9 , 'prefix' : 'G' } , 11 : { 'multiplier' : 10 ** 9 , 'prefix' : 'G' } , 12 : { 'multiplier' : 10 ** 12 , 'prefix' : 'T' } , 13 : { 'multiplier' : 10 ** 12 , 'prefix' : 'T' } , 14 : { 'multiplier' : 10 ** 12 , 'prefix' : 'T' } , 15 : { 'multiplier' : 10 ** 15 , 'prefix' : 'P' } , 16 : { 'multiplier' : 10 ** 15 , 'prefix' : 'P' } , 17 : { 'multiplier' : 10 ** 15 , 'prefix' : 'P' } , 18 : { 'multiplier' : 10 ** 18 , 'prefix' : 'E' } , } # Checking if its negative or positive if number < 0 : negative = True else : negative = False # if its negative converting to positive (math.log()....) if negative : number = number - ( number * 2 ) # Taking the exponent exponent = int ( math . log10 ( number ) ) # Checking if it was negative converting it back to negative if negative : number = number - ( number * 2 ) # If the exponent is smaler than 0 dividing the exponent with -1 if exponent < 0 : exponent = exponent - 1 return [ number * si [ exponent ] [ 'multiplier' ] , si [ exponent ] [ 'prefix' ] ] # If the exponent bigger than 0 just return it elif exponent > 0 : return [ number / si [ exponent ] [ 'multiplier' ] , si [ exponent ] [ 'prefix' ] ] # If the exponent is 0 than return only the value elif exponent == 0 : return [ number , '' ]