Для представления чисел с плавающей запятой используются 64 бита, из них под мантиссу отводится 52.
Для выполнения операции с числом порядка 2+2, отнимаемая Вами 0,01, имеющая ненормализованное представление
1010001111010111000010100011110101110000101000111101 с порядком 2-6,
будет сдвинута до порядка 2+2 и её мантисса будет иметь вид
0000000001010001111010111000010100011110101110000101
что фактически является числом 0,00999999999999979
и отличается от 0,01 на 0,00000000000000021.
Поэтому, отнимая в цикле 0,01, Вы накапливаете погрешность и в итоге получаете ощутимую разницу,
а однократно отняв 5.77-0.01 или 6-(0.01*24)), вы не отловите накопление разницы.