[RESOLVIDO] Itext mascara para impressão variável float

2 respostas Resolvido
java
Deyvid_Martins

Boa Noite, Possuo um formulário de cadastro onde renda é grava tipo Float e ao puxar essa informação do BD ele vem da seguinte maneira “5000.0” , e estou utilizando itext parra gerar PDF mas gostaria que no PDF ele fosse exibido da seguinte maneira “R$5.000,00” alguém poderia me auxiliar na criação de uma mascara para esse problema?

Chunk profissao = new Chunk(cliente.getProfissao(), normal);
            Chunk nome_trabalho = new Chunk(cliente.getNome_trabalho(), normal);
            Chunk renda = new Chunk(cliente.getRenda() + "", normal);
            doc.add(tabela("Profissao: ", profissao, "Nome da Empr: ", nome_trabalho, "Renda", renda));


private PdfPTable tabela(final String variavel1, final Chunk chunk1, final String variavel2, final Chunk chunk2, final String variavel3, final Chunk chunk3) {
    
    Font negrita = FontFactory.getFont(FontFactory.TIMES_ROMAN, 10, Font.BOLD);
    PdfPTable tabela = new PdfPTable(3);
    PdfPCell linha;
    PdfPCell linha2;
    PdfPCell linha3;
    tabela.setWidthPercentage(100f);
    
    Paragraph titulo1 = new Paragraph(variavel1 + "", negrita);
    titulo1.add(new Phrase(chunk1));
    linha = new PdfPCell(titulo1);
    
    Paragraph titulo2 = new Paragraph(variavel2 + "", negrita);
    titulo2.add(new Phrase(chunk2));
    linha2 = new PdfPCell(titulo2);
    
    Paragraph titulo3 = new Paragraph(variavel3 + "", negrita);
    titulo3.add(new Phrase(chunk3));
    linha3 = new PdfPCell(titulo3);
    
    linha.setBorder(Rectangle.NO_BORDER);
    linha2.setBorder(Rectangle.NO_BORDER);
    linha3.setBorder(Rectangle.NO_BORDER);
    tabela.addCell(linha);
    tabela.addCell(linha2);
    tabela.addCell(linha3);
    
    return tabela;
}

2 Respostas

rodriguesabner
Solucao aceita

E aí Deyvid, beleza? Quanto tempo! Bom revê-lo por aqui.

Cara, tenta assim:

DecimalFormat df = new DecimalFormat();
df.applyPattern("R$ #,##0.00");
double numero = 15000;
System.out.println(df.format(numero));

Deyvid_Martins

e ai abner blz mano, hehehe voltei com tcc havia parado ano passado mais agora vai mano… como sempre vc aqui com as melhores resposta kkkkk deu tudo certo mano vlw isso mesmo que queria…

Criado 2 de abril de 2019
Ultima resposta 3 de abr. de 2019
Respostas 2
Participantes 2