'Construct a Float.
:param precision: the numeric precision for use in DDL ``CREATE
TABLE``.
:param asdecimal: the same flag as that of :class:`.Numeric`, but
defaults to ``False``.   Note that setting this flag to ``True``
results in floating point conversion.
:param decimal_return_scale: Default scale to use when converting
from floats to Python decimals.  Floating point values will typically
be much longer due to decimal inaccuracy, and most floating point
database types don\'t have a notion of "scale", so by default the
float type looks for the first ten decimal places when converting.
Specfiying this value will override that length.  Note that the
MySQL float types, which do include "scale", will use "scale"
as the default for decimal_return_scale, if not otherwise specified.
.. versionadded:: 0.9.0
:param \**kwargs: deprecated.  Additional arguments here are ignored
by the default :class:`.Float` type.  For database specific
floats that support additional arguments, see that dialect\'s
documentation for details, such as
:class:`sqlalchemy.dialects.mysql.FLOAT`.'

def __init__(self, precision=None, asdecimal=False, decimal_return_scale=None, **kwargs):

    self.precision = precision
    self.asdecimal = asdecimal
    self.decimal_return_scale = decimal_return_scale
    if kwargs:
        util.warn_deprecated('Additional    keyword    arguments    passed    to    Float    ignored.')
