Irá arredondar cada numero de uma array
para o número mais próximo dado uma determinada precisão (número de casas decimais),
porém assegurando que a soma de todos os elementos continuem resultando um determinado valor total passado.
esta implementação utiliza Largest Remainder Method. Os números são retornados na ordem em que a função recebe.