Para formatear un número a dos dígitos, de tal forma que “1” lo imprima como “01”, puedes utilizar el método String.Format() de la siguiente manera:

int mes=1;
String.format(“%02d”,mes); //regresa la cadena ’01’

Fuentes:
http://www.coderanch.com/t/422920/java/java/Display-integer-always-two-digit 

Anuncios

En un reporte de BIRT necesitaba desplegar en el encabezado el mes de acuerdo a un parámetro. Dicho parámetro se recibe como una cadena del “01”-“12” porque para la consulta necesito que sean 2 dígitos. Para determinar el mes, realizaba lo siguiente en el evento “initialize” del reporte:

meses="ENERO","FEBRERO","MARZO","ABRIL","MAYO"
    ,"JUNIO","JULIO","AGOSTO","SEPTIEMBRE","OCTUBRE"
    ,"NOVIEMBRE","DICIEMBRE"];
params["Titulo"]=meses[parseInt(params["MES"])-1]+" del "+params["ANYO"];

Y funcionaba, eso creía yo, hasta que me dijeron que en Agosto(“08”) y Septiembre(“09”) aparecía la leyenda “undefined” en el título del reporte. Pues la causa de esto, es la interpretación que hace la función parseInt cuando le pasamos una cadena que comienza con “0” (recordemos que el código del reporte es Javascript), aquí encuentras la explicación. Para resolverlo, podemos hacer lo siguiente:

params["Titulo"]=meses[parseInt(params["MES"]
    ,10)-1]+" del "+params["ANYO"];

Simplemente le pasamos un segundo parámetro a la función parseInt para indicarle que la cadena(número) que le estamos pasando es en base 10 y no intente interpretarlo como un número octal.
Listo, ya podemos generar el reporte para Agosto y Septiembre 😉

Tengo un reporte en el que necesitaba mostrar una cantidad de dinero de la siguiente forma “$1,234,767.54”.
Lo que hice fue crear una variable para almacenar el valor y luego incrustarla en el reporte. Ya colocada en su lugar fui a la sección “Format Number” en la ventana de propiedades y seleccioné “Currency” en el campo “Format as”, active la casilla de “Use 1000s separator” y seleccione “$” en el campo “Symbol”.

Con esto supusé que ya iba a aparecer con el formato que esperaba, desafortunadamente no fue así y no encontraba una explicación.
Después de buscar por varios lados encontré cuál era el problema, resulta que la variable la estaba tomando como de tipo “String” y por ende no tomaba en cuenta la configuración de “Format Number”. Fue entonces cuando supe que debía indicarle de alguna forma que mi variable era númerica. Para hacer esto, sólo tienes que ir a la sección “Binding” en la ventana de propiedades y modificar el “Data Type” en “Data Column Binding” a un tipo de dato númerico, en mi caso, “Float”.


En OpenOffice tenía problemas para ordenar una columna con números. El problema era debido a que los números los trataba como texto, ya que tenían un apostrofe como prefijo. Lo que necesitaba era remover el apostrofe.
Un comentario en este artículo me ayudó a resolverlo.

Simplemente selecciona la columna o las celdas donde tienes números con el apostrofe como prefijo y selecciona el menú Data->Text to Columns. No se cual sea el propósito de esta opción pero funciona.