La respuesta de animal_magic es correcta: debe agregar los números de menor a mayor, sin embargo, quiero dar un ejemplo para mostrar por qué.
Supongamos que estamos trabajando en un formato de coma flotante que nos da la asombrosa precisión de 3 dígitos. Ahora queremos agregar diez números:
[1000, 1, 1, 1, 1, 1, 1, 1, 1, 1]
Por supuesto, la respuesta exacta es 1009, pero no podemos obtener eso en nuestro formato de 3 dígitos. Redondeando a 3 dígitos, la respuesta más precisa que obtenemos es 1010. Si sumamos de menor a mayor, en cada ciclo obtenemos:
Loop Index s
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 1009 -> 1010
Entonces obtenemos la respuesta más precisa posible para nuestro formato. Ahora supongamos que agregamos de mayor a menor.
Loop Index s
1 1000
2 1001 -> 1000
3 1001 -> 1000
4 1001 -> 1000
5 1001 -> 1000
6 1001 -> 1000
7 1001 -> 1000
8 1001 -> 1000
9 1001 -> 1000
10 1001 -> 1000
Dado que los números de coma flotante se redondean después de cada operación, todas las adiciones se redondean, lo que aumenta nuestro error de 1 a 9 de la exacta. Ahora imagine si su conjunto de números para agregar tenía 1000 y luego cien 1 o un millón. Tenga en cuenta que para ser realmente exacto, desearía sumar los dos números más pequeños y luego recurrir al resultado en su conjunto de números.