class TasiHikiDouble
{
public static void main(String [] args)
{
double a = 5.5;
double b = 2.3;
double c = 3.1;
double d = 6.6;
double ans = a + b - c + d;

System.out.println( ans );
}
}

をやると

11.299999999999999

という答えが返ってきます。11.3なのになぜこうなるのでしょうか?
連投すみません