早い話が、println(String)と違ってprintln(double)はいいかげんということだ。
客が喜ぶからこういう仕様になってる。
どういいかげんなのかはDouble#toString(double)を参照。

おまいらにほんとの1.1を見せてやる

BigDecimal dec = new BigDecimal(1.1);
System.out.println(dec.toString());

結果:
1.100000000000000088817841970012523233890533447265625