Tenho uma variavel do tipo double chamada ‘rate’, com o valor 0.05. Quando realizo a soma " rate += 0.01 ", ao inves de me retornar o valor correto que seria 0.06 o programa me retorna a dizima 0.060000000000000005. O mesmo a contece quando tenho o valor 0.09 e somo à mais 0.01, ao inves de receber o valor correto que é 0.1 recebo a dizima 0.09999999999999999. Alguém sabe me informar porque isso acontece e como faço para obter o valor correto que é 0.06 e 0.1?
OBS. A operação tem que ser com variaveis do tipo double :roll: