В чем разница между двумя следующими?
float f1 = some_number;
float f2 = some_near_zero_number;
float result;
result = f1 / f2;
и
float f1 = some_number;
float f2 = some_near_zero_number;
float result;
result = (double)f1 / (double)f2;
Меня особенно интересуют очень маленькие значения f2, которые могут приводить к + бесконечности при работе с поплавками. Есть ли какая-то точность?
Некоторые практические рекомендации по использованию такого рода отливок также будут приятными.