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