Tout de suite un exemple, il existe d'autres façons de le faire :
String s = String.valueOf(123.3);
avec API 1.2, vous pouvez directement utiliser la méthode statique parseDouble de la classe Double qui prends un String en argument et retourne un double. Il existe deplus le même procédé pour les autres types primitits (ex: Float.parseFloat, etc):
double d = Double.parseDouble("123")
avec l'API 1.1.x, il faut utiliser une autre suite de méthodes pour les types primitifs autres que int (Integer.parseInt existe):
double d = Double.valueOf("123").doubleValue();
Il existe plusieurs classe qui le permettent. La plus standard est la classe DecimalFormat prévue à cet effet.
juste un exemple pour afficher 123.23333333 avec seulement 2 chiffres après la virgule:
import java.text.DecimalFormat;
DecimalFormat df = new DecimalFormat("0.##");
System.out.println(df.format("123.2333333"));