Converter string p/ float

8 respostas
I

Oi. Preciso converter uma string de um edit Box em um float, p/ fazer calculos com ele. Tentei usar o parseFloat, mas não funcionou. A diferença é que estou usando o superwaba, programando p/ um palm…

é isso.

Ate outra vez
Igor

8 Respostas

danieldestro

float f = Float.parseFloat( “10.0f” );

deveria funcionar!

I

Tenho uma outra dúvida… qual o comando para limitar o número de casas decimais?

danieldestro

Na verdade nao existe “comando” para limitar o numero de casas decimais.

brlima

Até onde eu sei, acho que nao existe limitador… Voce pode limitar no input do usuario, ou sei lá… usar o DecimalFormat, alguma coisa assim…

I

Eu quero que estajam escritas somente duas casas decimais… Que um numero 5,555555 passe a ser somente 5,55. Como eu faço isso?

brlima
"igorSM":
Eu quero que estajam escritas somente duas casas decimais... pq o número que retorna é muito grande. Como eu faço isso?

Uma das forma para apresentar um valor formatado no numero de casas que eu conheço é esse:

java.text.DecimalFormat formato = new java.text.DecimalFormat("#,###,##0.00");
            
           System.out.println( formato.format(new Float(10.5659F)) );

Espero que seja isso...

I

Acontece q estou desenvolvendo para palm… e a única biblioteca java q tenho é a java.lang . Existe um jeito de eu transformar um float em integer usando só a java.lang?

marciolx

Usando o método round da classe java.lang.Math

Para formatar números usando apenas o package java.lang dê uma olhada no código da classe utilitária Format do package corejava disponível em http://www.horstmann.com/corejava.html

E para converter uma String para um float sem usar o parseFloat faça assim:

String s = "100.55";
		float f = Float.valueOf(s).floatValue();
Criado 21 de dezembro de 2003
Ultima resposta 22 de dez. de 2003
Respostas 8
Participantes 4