Существует ли предпочтительный способ упорядочивания операндов с плавающей точкой?

Предположим, у меня есть очень маленькое 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, но ничего не нашел.

Есть ли оптимальный способ упорядочить операнды в операции с плавающей точкой?

18
задан lindelof 28 October 2011 в 22:48
поделиться