Тип float хранит около семи десятичных значащих цифр для нормализованных чисел. Его диапазон конечен: слишком большое по модулю значение переполняется, а слишком малое может округлиться до нуля.
Потеря точности возникает и при действиях с числами сильно разных масштабов. Например, результат сложения $10^{20}+1$ в float округлится до $10^{20}$: единица не помещается в доступные значащие цифры. При этом в физической формуле складывать можно только величины одинаковой размерности.
Безразмеризация обычно приводит переменные к сопоставимым масштабам и снижает риск такой потери точности, хотя сама по себе не гарантирует точный расчёт. Кроме того, значения порядка единицы удобнее проверять по ожидаемому порядку величины.