Double é double, tem decimal, mas voce nao pode querer que ele só contenha 2 casas, até por que ele é armazenado em forma de potencia e em alguns casos não há potência que deixe exatamente com duas casas decimais.
Converter de String para double tudo bem, basta você fazer um parse do tipo:
Doublevalor=Double.parseDouble(Stringnumero);
E entao divida por 100 se você sabe que tem duas casas decimais na string original, assim:
valor/=100;
Mas se quer ele formatado sugiro que use BigDecimal ao invés de double…
Ev3rton
Complementando o que o amigo acima disse.
Se você irá precisar manipular esse número com somente duas casas decimais, então tem que utilizar BigDecimal ao invés de Double, assim você tem o controle de como o arredondamento será feito (RoudingMode).