Предположим, у меня есть очень маленькое float a
(например, a=0.5
), которое входит в следующее выражение:
6000.f * a * a;
Имеет ли порядок операндов какое-либо значение? Лучше ли писать
6000.f * (a*a);
Или даже
float result = a*a;
result *= 6000.f;
Я проверил классическую What Every Computer Scientist Should Know About Floating-Point Arithmetic, но ничего не нашел.
Есть ли оптимальный способ упорядочить операнды в операции с плавающей точкой?