I understand what an underflow is and when it could occur based on this.
However, my question is that given that an underflow has occurred, what determines the amount of loss in precision?
I'm computing an array in C++ and I do see some numerical errors such as 1.333e-18
when the array should actually be 0
everywhere. However, the numerical error is different across the array. Is there a rule to determine the amount of precision loss?