Formato con comas a un número

jueves, febrero 17, 2011 , 2 Comments

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));

Siguenos en nuestras redes sociales.

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