Conversao de String para Float

5 respostas
Francisco_Miguel

Pessoal como faco para converter uma string para um Float??

5 Respostas

ViniGodoy

Use o comando Float.parseFloat.

Outra opção é usar o método parse da classe DecimalFormat.

SrFabio

Ou então o método floatValue();

String s = "1.67";
float f = Float.valueOf(s).floatValue();
Bukira_Boy

um exemplo de uma classe que fiz aqui para lhe ajudar:

public class Teste {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
  String numero="2.48";
  
  Float numeroX = Float.parseFloat(numero);
  
  Float numeroY = 1.32f;
  Float resultado = numeroX+numeroY;
  System.out.println("O valor da soma é: "+resultado);
	}

}

obs.: lembre-se que é Float.parseFloat(numero); e não float.parseFloat(numero);

ViniGodoy

O problema é que assim você faz:

  1. O valueOf usa o parseFloat para descobrir o valor float;
  2. O java cria um novo objeto, do tipo Float, e guarda esse valor;
  3. O método floatValue() retira o valor do passo 1 e o retorna.

Ou seja, vc está fazendo os passos 2 e 3 à toa, já que no final, acaba pegando o resultado do parseFloat…

SrFabio

O problema é que assim você faz:

  1. O valueOf usa o parseFloat para descobrir o valor float;
  2. O java cria um novo objeto, do tipo Float, e guarda esse valor;
  3. O método floatValue() retira o valor do passo 1 e o retorna.

Ou seja, vc está fazendo os passos 2 e 3 à toa, já que no final, acaba pegando o resultado do parseFloat…

Exactamente! No entanto não deixa de ser MAIS uma maneira de fazer, embora que menos conviniente :wink:

Criado 25 de novembro de 2008
Ultima resposta 25 de nov. de 2008
Respostas 5
Participantes 4