https://learn.javascript.ru/number#%D0%BD%D0%B5%D1...
Потому что эти числа не представимы точно в формате double (см. IEEE 754)
> 0.755.toFixed(20)
'0.75500000000000000444'
> 0.7555.toFixed(20)
'0.75549999999999994937'
> 0.75555.toFixed(20)
'0.75555000000000005489'
Т.е. когда вы пишете
0.755 на самом деле в компьютерном представлении это число чуть-чуть больше чем
0.755, а для
0.7555 наоборот чуть-чуть меньше.