Converter String para numero!

5 respostas
C

Bom Dia! eu estou pegando um nome no banco e formatando para que ele fique com 40 caracteres e que use replace.
uso então o String.format(“040d” , nomeSacado);

porém o string format precisa de um valor numérico certo?
e não consigo fazer o seguinte:

BigInteger nome = new BigInteger(nomeSacado.replace("/","").replace(".", "").replace(" ", ""));
			String nomeSacadoE = String.format("%040d", nome);

da o seguinte erro:

alguém poderia me dar uma mão ??
hehehe
Valeu!

5 Respostas

T

Você tem de ler a documentação direito.

http://java.sun.com/javase/6/docs/api/java/util/Formatter.html

O que você quer fazer tem de ser feito com

“%-40.40s”

não com “%040d”.

OK?

C

mas eu preciso completar os espeçaos não preenchidos com zeros…
por isso “040d”

:?

T

Espera um pouquinho. NomeSacado você tem de completar com zeros à esquerda? Alguém andou bebendo aí. Me mostre um exemplo do que você quer formatar, e o resultado final que você espera.

C

bah agora que acordei! hahhaha

String nomeSacadoE = String.format("%-40d", new Integer(nomeSacado));

ele tem que dar espaços no fim :oops:

mas mesmo assim ele não manda como Integer, teria que ser convertido em outro, só que da o erro de cima :?

C

baaaaaaah que coisa de noob fiz agora
ahhaha
arrumei :slight_smile:
valeu!

Criado 22 de abril de 2009
Ultima resposta 22 de abr. de 2009
Respostas 5
Participantes 2