Formato con comas a un número

Código para poner números en el siguiente formato: 1,000

// Se asigna el formato a una variable
   String pattern = "#,###,##0";
   //Se recuperan los formatos por localidad
NumberFormat nf = NumberFormat.getNumberInstance(Locale.ENGLISH);
// Se asigna el formato de numero al decimal format
DecimalFormat df = (DecimalFormat)nf;
// Se asigna el formato al decimal format
df.applyPattern(pattern);
// Pasamos nuestro valor al que se le agregara el formato
df.format(112121212);
//Imprimimos el valor en consola
System.out.println("FOMATO:: "+df.format(112121212));

2 Comentarios

  1. Y esto como se haría en Ireport?? Yo tengo el problema que en el Ireport ocupo el DecimalFormat format para darle el siguiente formato a un BigDecimal "123,521.00" y en el Irepot cuando se compila se ve correctamente pero ya cuando lo llamo en la WEB se ven de la siguiente manera "123.521,00" Osea las comas me las toma por puntos y viceversa. (Estoy visualizandolo en PDF e IE 8) Muchas gracias por su ayuda...

    ResponderBorrar
  2. Bueno en IREPORT contamos con varias formas de solucionar este problema la más sencilla es la siguiente:

    En las propiedades del campo se encuentra la opción Pattern, la cual nos indica como mostrar la información selecciona CUSTOM FORMAT y en el campo solo inserta el formato deseado.

    si esta solución no te funciona puedes intentar en TEXT FIEL EXPRESION la siguientes lineas

    new java.text.DecimalFormat("FORMATO").format(VALOR)

    saludos

    ResponderBorrar

Publicar un comentario

Artículo Anterior Artículo Siguiente