В математике добавление (реальных чисел) является коммутативным и ассоциативным, т.е. Для всех чисел x, y и z < /p>
x + y = y + x (коммутативность) < /p>
< /blockquote>
и < /p>
x (y + z) = (Ассоциативность) < /p>
< /blockquote>
Умножение реальных чисел также является коммутативным и ассоциативным. Но верно ли это для INT и поплавок в .NET? Приглашение к контрпримерам. Я предполагаю, что это может быть связано с атомными расчетами, возвращающимися (и объединенными) в нетерминированном порядке. В этом случае несоответствие может быть исправлено более умным (но медленным) алгоритмом слияния (что сортирует результаты перед слиянием). Я хотел бы знать, какие предположения это может сделать о арифметике .NET.
Подробнее здесь: https://stackoverflow.com/questions/193 ... ssociative