Como transformar float em String, em nota1, será que usando o String.valueOf() dara certo, mas como colocalo no codigo!
importjavax.swing.JOptionPane;publicclassAluno{privateStringnome;privateintmatricula;privatefloatnota1;privatefloatnota2;privatefloatnota3;privateintpeso1;privateintpeso2;privateintpeso3;publicvoidimprime(){nome=JOptionPane.showInputDialog("Digite Seu nome");nota1=JOptionPane.showInputDialog(nome+" Digite sua primeira nota");nota2=JOptionPane.showInputDialog(nome+" Digite sua segunda nota");nota3=JOptionPane.showInputDialog(nome+" Digite sua terceira nota");}}
publicvoidimprime(){nome=JOptionPane.showInputDialog("Digite Seu nome");nota1=JOptionPane.showInputDialog(nome+" Digite sua primeira nota");nota2=JOptionPane.showInputDialog(nome+" Digite sua segunda nota");nota3=JOptionPane.showInputDialog(nome+" Digite sua terceira nota");}}
O modo mais pratico para converter um Float em String é você concatenar o Float com ua String!
Floatf=6.78f;Strings=f+"";
luciano2
O String.valueOf funciona, decidir como coloca-lo no código depende da implementação que vocÊ está fazendo.
walacy
luiz.argenton:
O modo mais pratico para converter um Float em String é você concatenar o Float com ua String!
Float f = 6.78f;
String s = f+"";
Tenso fazer assim… :lol:
Tinha tempo que não via alguém converter assim…
(funciona, só acho feio mesmo)
sergiotaborda
A forma correta de transformar qualquer primitivo para string é usar o método .toString do respetivo wraper.
no caso do float, usar:
floatnumero=2.3F;Strings=Float.toString(numero);
guisantogui
walacy:
luiz.argenton:
O modo mais pratico para converter um Float em String é você concatenar o Float com ua String!
Float f = 6.78f;
String s = f+"";
Tenso fazer assim… :lol:
Tinha tempo que não via alguém converter assim…
(funciona, só acho feio mesmo)
Funciona, mas tome gambiarra neles!! :lol: :lol: :lol:
ViniGodoy1 like
Outra opção é usar o String.format. O método permite que você defina uma formatação pro float ou double. Alguns floats podem conter dízimas ou valores que a formatação fique padrão, usada nas operações acima, fique medonha.
double seuFloat = 3.0000000000001;
String valor = String.format("%.2f", seuFloat);
Usando o format você também pode dizer que quer que exatamente 2 casas decimais sejam exibidas. As opções de formatação são as mesmas do printf e você pode ler a lista completa de como formatar, com exemplos, aqui: http://java.sun.com/j2se/1.5.0/docs/api/java/util/Formatter.html
walacy
guisantogui:
Funciona, mas tome gambiarra neles!! :lol: :lol: :lol:
Cara, acredito que isso seja hábito de quem programou muito tempo em Java 1.4…
Palpite…
S
snoggerini
Eu acho que deu certo assim!
nota1=Double.parseDouble(JOptionPane.showInputDialog(nome+" Digite sua primeira nota"));
ViniGodoy
Mas com isso você fez ao contrário. Transformou de String para Double.
S
snoggerini
e como faço ao contrario!
Quase acertei!
To aprendendo rsrs!