Mostrar decimal de un doble solo cuando sea necesario

Tengo este problema con el doble (decimales).
Cuando un doble = 1.234567 luego usoString.format("%.3f", myString);
Entonces el resultado es 1.234.

Pero cuando mi doble es 10
El resultado será 10.000.
Quiero que esto sea 10

¿Es una forma de decir que solo necesita mostrar los decimales cuando es "útil"?

Vi algunas publicaciones sobre esto, pero eso fue php o c #, no pude encontrar algo para android / java sobre esto (tal vez no me veo bien).

Espero que ustedes me puedan ayudar con esto.

Editar, por ahora uso algo como esto:myString.replace(",000", "");
Pero creo que hay un código más "amigable" para esto.

Respuestas a la pregunta(3)

Su respuesta a la pregunta