from typing import Dict
from typing import List


def set_user_defined_floats(
    sia: Dict[str, float], floats: List[float]
) -> Dict[str, float]:
    """Set the user-defined float values for the user-defined calculations.

    :param sia: the similar item assessment dict.
    :param list floats: the list of float values.
    :return: sia; the similar item assessment dict with updated float values.
    :rtype: dict
    """
    for _idx in [11, 12, 13, 14, 15]:
        _key = list(sia.keys())[_idx]
        try:
            sia[_key] = float(floats[_idx - 11])
        except IndexError:
            sia[_key] = 0.0

    return sia