@pexdoc.pcontracts.contract(number="<STR_LIT>")<EOL>def no_exp(number):
mant, exp = to_scientific_tuple(number)<EOL>if not exp:<EOL><INDENT>return str(number)<EOL><DEDENT>floating_mant = "<STR_LIT:.>" in mant<EOL>mant = mant.replace("<STR_LIT:.>", "<STR_LIT>")<EOL>if exp < <NUM_LIT:0>:<EOL><INDENT>return "<STR_LIT>" + "<STR_LIT:0>" * (-exp - <NUM_LIT:1>) + mant<EOL><DEDENT>if not floating_mant:<EOL><INDENT>return mant + "<STR_LIT:0>" * exp + ("<STR_LIT>" if isinstance(number, float) else "<STR_LIT>")<EOL><DEDENT>lfpart = len(mant) - <NUM_LIT:1><EOL>if lfpart < exp:<EOL><INDENT>return (mant + "<STR_LIT:0>" * (exp - lfpart)).rstrip("<STR_LIT:.>")<EOL><DEDENT>return mant<EOL>
r"""
    Convert number to string guaranteeing result is not in scientific notation.

    :param number: Number to convert
    :type  number: integer or float

    :rtype: string

    .. [[[cog cog.out(exobj_eng.get_sphinx_autodoc()) ]]]
    .. Auto-generated exceptions documentation for peng.functions.no_exp

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

    .. [[[end]]]