Conversión de entero a cadena con coma para miles
Quiero convertir un Entero 35634646 para tener el millar ”, por lo que debería ser 35,634,646.
¿Cuál sería la forma más rápida de hacerlo?
Aceptado
System.out.println(NumberFormat.getNumberInstance(Locale.US).format(35634646));
Output: 35,634,646
¿Pregunta por lo más rápido, pero quizás se refiere a "mejor" o "correcto" o "típico"?
También solicita comas para indicar miles, pero ¿quizás se refiere a "en formato normal legible por humanos según la costumbre local de su usuario"?
Lo haces así:
int i = 35634646;
String s = NumberFormat.getIntegerInstance().format(i);
Los estadounidenses obtendrán "35.634.646"
Los alemanes recibirán "35.634.646"
Los alemanes suizos recibirán "35'634'646"
int bigNumber = 1234567;
String formattedNumber = String.format("%,d", bigNumber);