def generate_new_amount(
    amount: float, percentage_financial_amount_variation: int
) -> float:
    """
    | Generate new amount from current amount.
    | percentage_financial_amount_variation which is randomly sampled in `generate` between 1 and 20 to ensure coherence.

    Parameters:
        amount: The float representing the amount to modify.
        percentage_financial_amount_variation: The modifier applied to the amount.

    Returns:
        float: The new value of the amount.
    """
    percentage_value = amount * (percentage_financial_amount_variation / 100)
    return round(amount + percentage_value, 2)