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
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
float f = Float.parseFloat( “10.0f” );
deveria funcionar!
Tenho uma outra dúvida… qual o comando para limitar o número de casas decimais?
Na verdade nao existe “comando” para limitar o numero de casas decimais.
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…
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?
Uma das forma para apresentar um valor formatado no numero de casas que eu conheço é esse:
[code] java.text.DecimalFormat formato = new java.text.DecimalFormat("#,###,##0.00");
System.out.println( formato.format(new Float(10.5659F)) );[/code]
Espero que seja isso…
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?
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();