@pexdoc.pcontracts.contract(snum="<STR_LIT>")<EOL>def peng_float(snum):
<EOL>snum = snum.rstrip()<EOL>power = _SUFFIX_POWER_DICT["<STR_LIT:U+0020>" if snum[-<NUM_LIT:1>].isdigit() else snum[-<NUM_LIT:1>]]<EOL>return float(snum if snum[-<NUM_LIT:1>].isdigit() else snum[:-<NUM_LIT:1>]) * power<EOL>
r"""
    Return floating point equivalent of a number in engineering notation.

    :param snum: Number
    :type  snum: :ref:`EngineeringNotationNumber`

    :rtype: string

    .. [[[cog cog.out(exobj_eng.get_sphinx_autodoc()) ]]]
    .. Auto-generated exceptions documentation for
    .. putil.eng.functions.peng_float

    :raises: RuntimeError (Argument \`snum\` is not valid)

    .. [[[end]]]

    For example:

        >>> import putil.eng
        >>> putil.eng.peng_float(putil.eng.peng(1235.6789E3, 3, False))
        1236000.0