Ola!! preciso de uma ajudinha!
Porque o codigo abaixo não esta funcionando?
public class TestFormat {
public static void main(String [] args) {
float t = 10,25587;
String x = String.format("%,2f", t);
System.out.println(x);
}
}
ao compilar esta acuzando erro na virgula da variavel t, se trocada por “ponto”, da problema na hora de rodar o programa.
Imagem do erro em anexo.
obs: variável do tipo double ocorre o mesmo problema.
pq vc tem que dar new…
E pode usar double sim…
[code]public class TestFormat {
public static void main(String[] args) {
double t = 10.25587;
Float m = new Float(10.25587);
String x = String.format("%,2f", t);
String y = String.format("%,2f", m);
System.out.println(x);
System.out.println(y);
}
}[/code]
Ou ainda:
float t = 10.25587f;
O f no final do numero é usado para mostrar que estamos trabalhando com float…
Java foi escrito em Inglês, números decimais em Inglês usam ponto (.) e não virgula(,).
use 10.25587
ao invés de 10,25587
[quote=Jhonny Oliveira]Java foi escrito em Inglês, números decimais em Inglês usam ponto (.) e não virgula(,).
use 10.25587
ao invés de 10,25587
[/quote]
só faltou o f no final
primeiramente obrigado pela atenção…
Já testeu de todas as maneira possíveis, virgula, ponto e olha o erro que apresenta, acho que isso é alguma coisa no meu micro.
fiz o teste colando o exemplo que foi passado acima, mas deu o erro abaixo.
Depois de usar o comando javac, você deve usar o java TestFormat e não o TestFormat.java.
troque a virgula pelo ponto
[quote=romarcio]Depois de usar o comando javac, você deve usar o java TestFormat e não o TestFormat.java.
[/quote]
Valew… não acredito que estava fazendo isso!!!
Muito obrigado
[quote=crvribei][quote=romarcio]Depois de usar o comando javac, você deve usar o java TestFormat e não o TestFormat.java.
[/quote]
Valew… não acredito que estava fazendo isso!!!
Muito obrigado[/quote]
Legal que funcionou, agora edita seu post e coloca ao lado do titulo a palavra, RESOLVIDO.
T+.