• User

    Arrotondare numero a valore più vicino tra i predefiniti

    Salve a tutti!

    Mi servirebbe un aiuto per creare una funzione per approssimare un numero decimale al valore intero più vicino ad esso (tra quelli da me definiti).

    Faccio un esempio per spiegare meglio:
    I numeri predefiniti sono: 1,3,6,11
    Ho il numero 7.11 e voglio che la mia funzione mi restituisca il valore 6 (quello più vicino).
    Avevo pensato di prendere il valore assoluto minore tra la differenza tra l'input e i vari numeri predefiniti.
    7.11-6=0.89
    7.11-11=3.89
    etc.

    Mi potete aiutare?
    Grazie in anticipo:smile5:


  • User

    Ciao, vado un po' "a naso"

    Io metterei i tuoi numeri predefiniti in un array,
    poi costruirei un secondo array derivato dagli elementi del primo sottraendoci il tuo numero da approssimare (risultato in valore assoluto),
    poi prenderei il minimo di questo array.

    Quindi conti gli elementi del tuo array predefinito,
    poi ciclo for per costruirti il secondo array,
    poi prendi il minimo di questo array.