Hi, When experimenting with a for loop in c# I have an unexpected final value. The first code loop below shows an expected result with the values 0 - 1 printed to the output window in steps of 0.1. However the second example ends with a value of 0.95! Other step values such as 0.2, 0.25 work ok and ends on 1. But for some reason any step values below 0.1 don't end on 1, such as 0.05, 0.025, 0.01 etc.
Any explanation for this would be greatly appreciated. plus how I can make sure it always ends on 1 assuming the step value is entirely divisible into 1 with no remainder.
for (double i = 0; i <= 1; i += 0.1)
for (double j = 0; j <= 1; j += 0.05)