def comma_float(val: str) -> float:
    """
    Get float for a string that may contain commas in stead of dots
    :param val: the value to be casted to float
    :return: float
    """
    if "," in val and "." not in val:
        return float(val.replace(",", "."))
    elif "." in val and "," not in val:
        return float(val)
    elif "," not in val and "." not in val:
        return float(val)
    else:
        raise ValueError("Cannot parse string with both commas and dots")