Cálculo doble que produce un resultado impar [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Las matemáticas de punto flotante están rota 28 respuestas

Tengo 2 números almacenados como Doble, 1.4300 y 1.4350. Cuando resta 1.4350 - 1.4300, me da el resultado: 0.0050000000000001155. ¿Por qué agrega 1155 al final y cómo puedo resolver esto para que devuelva 0.005 o 0.0050? No estoy seguro de que el redondeo funcione ya que estoy trabajando con 2 y 4 números decimales.