parameters: (value, precision, filler)
return_statement: return ('-' if is_neg else '') + _place_dot(sig_digits, dot_power) + filler + str(ten_power)
docstring: scientific notation
      ref: https://www.mathsisfun.com/numbers/scientific-notation.html
  
      returns a string of value with the proper precision and 10s exponent
      filler is placed between the decimal value and 10s exponent
  
      ex:
          sci_notation(123, 1, 'E') => 1E2
          sci_notation(123, 3, 'E') => 1.23E2
          sci_notation(.126, 2, 'E') => 1.3E-1
  
          created by William Rusnack
              github.com/BebeSparkelSparkel
              linkedin.com/in/williamrusnack/
              williamrusnack@gmail.com
docstring_summary: scientific notation
      ref: https://www.mathsisfun.com/numbers/scientific-notation.html
docstring_tokens: scientific notation ref : https : // www . mathsisfun . com / numbers / scientific - notation . html
function: def sci_notation(value, precision, filler):
      """
      scientific notation
      ref: https://www.mathsisfun.com/numbers/scientific-notation.html
  
      returns a string of value with the proper precision and 10s exponent
      filler is placed between the decimal value and 10s exponent
  
      ex:
          sci_notation(123, 1, 'E') => 1E2
          sci_notation(123, 3, 'E') => 1.23E2
          sci_notation(.126, 2, 'E') => 1.3E-1
  
          created by William Rusnack
              github.com/BebeSparkelSparkel
              linkedin.com/in/williamrusnack/
              williamrusnack@gmail.com
      """
      is_neg, sig_digits, dot_power, ten_power = _sci_notation(value, precision)
  
      return ('-' if is_neg else '') + _place_dot(sig_digits, dot_power) + filler + str(ten_power)
function_tokens: def sci_notation ( value , precision , filler ) : is_neg , sig_digits , dot_power , ten_power = _sci_notation ( value , precision ) return ( '-' if is_neg else '' ) + _place_dot ( sig_digits , dot_power ) + filler + str ( ten_power )