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));
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...
ResponderBorrarBueno en IREPORT contamos con varias formas de solucionar este problema la más sencilla es la siguiente:
ResponderBorrarEn 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
Publicar un comentario