Convertir cadena a BigDecimal en java

Estoy leyendo una moneda deXML en Java

String currency = 135.69;

Cuando convierto esto aBigDecimal Yo obtengo:

 System.out.println(new BigDecimal(135.69));

Salida:

135.68999999999999772626324556767940521240234375.

¿Por qué es que genera tantos números? ¿Cómo puedo evitar esto? Todo lo que quiero es que salga 135.69.

Respuestas a la pregunta(5)

Su respuesta a la pregunta