Какой хороший способ добавить большое количество маленьких поплавков вместе?
Допустим, у вас есть 100000000 32-битных значений с плавающей запятой в массиве, и каждое из этих значений с плавающей запятой имеет значение от 0,0 до 1,0. Если бы вы попытались подвести их итоги вот так
result = 0.0;
for (i = 0; i < 100000000; i++) {
result += array[i];
}
вы столкнетесь с проблемами какresult
становится намного больше, чем 1,0.
Итак, каковы некоторые способы более точного выполнения суммирования?