Ajuda com String.format

1 resposta
marceloamigo

Segue o código

FileWriter arquivoProd = new FileWriter(caminho);
arquivoProd.append(String.format("%-20.20s%n", rs.getString("Descricao_Reduzida")));
//arquivoProd.append("$" + String.format("%06d%n",rs.getString("Valor_Prod").replace(",", "")));
arquivoProd.close();

Alguém pode me ajudar nessa linha que esta comentada, quero pegar o valor do campo Valor_Prod do Bd(float), e escrever ele no arquivo sem a virgula, com seis caracteres(preenchidos com zero), e saltar para a nova linha.

obrigado

1 Resposta

T

marceloamigo:
Segue o código

FileWriter arquivoProd = new FileWriter(caminho);
arquivoProd.append(String.format("%-20.20s%n", rs.getString("Descricao_Reduzida")));
//arquivoProd.append("$" + String.format("%06d%n",rs.getString("Valor_Prod").replace(",", "")));
arquivoProd.close();

Alguém pode me ajudar nessa linha que esta comentada, quero pegar o valor do campo Valor_Prod do Bd(float), e escrever ele no arquivo sem a virgula, com seis caracteres(preenchidos com zero), e saltar para a nova linha.

obrigado

%d requer um dado numérico, não somente um que se parece com um número.

arquivoProd.append("$" + String.format("%06d%n",Long.valueOf (rs.getString("Valor_Prod").replace(",", ""))));
Criado 6 de março de 2009
Ultima resposta 6 de mar. de 2009
Respostas 1
Participantes 2