def validate_float_value(float_value_input,
                         greater_than=None, less_than=None):
    """
    The purpose of this function is to validate that a float value is valid. 
    The value, its range (either greater than or less than a number) may 
    also be tested. This function will bark if the value is greater than 
    less_than or less than greater_than.
    """
    # Type check. If it is not a float value, attempt to change it into one.
    if not isinstance(float_value_input, float):
        try:
            float_value_input = float(float_value_input)
        except Exception:
            raise TypeError('Input float value is not transformable into a '
                            'float value.    -Kyubey')

    # Test the optional conditions.
    if (greater_than is not None):
        # Type check the optional test inputs.
        greater_than = validate_float_value(greater_than)
        if (float_value_input <= greater_than):
            raise ValueError('Input float value is less than the stipulated '
                             'value. '
                             'Expected: {expt}  Actual: {act}'
                             '    --Kyubey'
                             .format(expt=greater_than, act=float_value_input))
    if (less_than is not None):
        less_than = validate_float_value(less_than)
        if (float_value_input >= less_than):
            raise ValueError('Input int value is greater than the stipulated '
                             'value. '
                             'Expected: {expt}  Actual: {act}'
                             '    --Kyubey'
                             .format(expt=less_than, act=float_value_input))

    return float(float_value_input)