Qual é uma boa maneira de adicionar um grande número de pequenos carros alegóricos?

Digamos que você tenha 100000000 valores de ponto flutuante de 32 bits em uma matriz e cada um desses flutuadores tenha um valor entre 0,0 e 1,0. Se você tentasse resumir tudo assim

result = 0.0;
for (i = 0; i < 100000000; i++) {
    result += array[i];
}

você teria problemas comoresult fica muito maior que 1.0.

Então, quais são algumas das maneiras de realizar a soma com mais precisão?

questionAnswers(4)

yourAnswerToTheQuestion