Como transformo String em float

8 respostas
nego_henry

Bom dia

Sou novato e nao sei o motivo pelo qual nao estou conseguindo passar uma string em float… da uma ajuda ai… valeu
import java.io.*;

class Volume {

public static void main (String args[]) {
	float volume, altura, comprimento, largura;
	DataInputStream dado;
	String rec;

System.out.println ("Digite a altura do objeto: ");
dado= new DataInputStream (System.in);
rec= dado.readLine();
altura=parsefloat(rec);

System.out.println ("Digite o comprimento do objeto: ");
dado= new DataInputStream (System.in);
rec= dado.readLine();
comprimento=parsefloat(rec);
}

}

Não terminei o código ainda… caso falte algo

8 Respostas

Deh
float f = Float.parseFloat(String s)

eu prefiro usar double:

double d = Double.parseDouble(String s)
andre_a_s
altura = Float.parseFloat(rec);
Bravox
float a =  Float.parseFloat("12.12");
maquiavelbona

Opa!

Não existe função parsefloat e sim Float.parseFloat().  uma lida na documentação do java:

<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Float.html#parseFloat(java.lang.String)" data-bbcode="true">http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Float.html#parseFloat(java.lang.String)</a>

<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Float.html#Float(java.lang.String)" data-bbcode="true">http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Float.html#Float(java.lang.String)</a>

<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Float.html#floatValue()" data-bbcode="true">http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Float.html#floatValue()</a>

Não se esqueça de tratar os erros que podem ocorrer( ex.: o cara colocar como altura “minha altura para sacanear” ai invés de “1.40”.

E no Java, separador de decimal é PONTO (.) e não vírgula(padrão no Brasil).

Até!

nego_henry

entao… coloquei da forma como vc pediu… ele agora esta dando erro na variavel… esta dando expected
import java.io.*;

class Volume {

public static void main (String args[]) {
	double volume, altura, comprimento, largura;
	DataInputStream dado;
	String s;

System.out.println ("Digite a altura do objeto: ");
dado= new DataInputStream (System.in);
s= dado.readLine();
altura=Double.parseDouble(String s);

System.out.println ("Digite o comprimento do objeto: ");
dado= new DataInputStream (System.in);
s= dado.readLine();
comprimento=Double.parseDouble(String s);
}

}

Deh

s= dado.readLine(); altura=Double.parseDouble(String s);

no caso, coloque só:

s= dado.readLine(); altura=Double.parseDouble(s);

veja se é isso!

thiagopassosp

vc tem que colocar somente o codigo que o deh escreveu

altura=Double.parseDouble(s);

pq se deixar assim

altura=Double.parseDouble(String s);

vc vai estar passando para Double uma nova String que vc esta declarando no caso(s).
isso não para fazer , por isso da erro na variavel

nego_henry

a cara… deu certo…

depois disso deu outro problema aqui… pq eu nao estava tratando as exception… agora esta indo…

acho q o problema q esta dando é q estou fazendo na unha… nao estou uzando nenhuma IDE… tipo estou no DOS mesmo…

Mas de qualquer forma valeu

Criado 17 de janeiro de 2007
Ultima resposta 17 de jan. de 2007
Respostas 8
Participantes 6