Number Format example
import java.text.*;
public class FormatTest {
  public static void main(String[] args) {
    NumberFormat nf = NumberFormat.getInstance();
    for (double x = Math.PI; x < 100000; x *= 10) {
      String formattedNumber = nf.format(x);
      System.out.println(formattedNumber + "\t" + x);
    }
  }
}
U.S. English system results:
3.141        3.14159265358979
31.415      31.4159265358979
314.159     314.159265358979
3,141.592       3141.5926535897897
31,415.926  31415.926535897896
French results:
3,141        3.14159265358979
31,415      31.4159265358979
314,159     314.159265358979
3 141,592       3141.5926535897897
31 415,926  31415.926535897896