[size=18]olá gente, tudo bem?
eu presciso de ajuda para imprimir um float em string porque eu presciso passar os valores para o excel e ele só entende com virgula e nao com ponto! como eu faço para substituir o ponto pela virgula na hora da impressao? :?:
por favor me ajudem!
obrigada[/size]
desculpe mas eu nao entendi ainda! sou iniciante em java!
Exemplo
double num = 123.34;
NumberFormat nf = NumberFormat.getInstance(new Locale("pt","BR"));
String n = nf.format(num);
System.out.println(n);
isso imprime 123,34
olha só o java esta me dizendo que ele nao esta achando a variavel NumberFormat! o que eu tenho que fazer?
obrigada
Não é variavel, é uma classe.
Você precisa adicionar os imports
import java.text.NumberFormat;
import java.util.Locale;
mas mesmo eu colocando os imports no método ou lá em cima, na calsse em geral, da erro!
olha só:
void calculaY()
{
y= y +((k1y+2.0fk2y+2.0fk3y+k4y)/6.0f);
import java.text.NumberFormat;
import java.util.Locale;
NumberFormat nf = NumberFormat.getInstance(new Locale("pt","BR"));
String n = nf.format(y);
System.out.println(n);
}
o import deve ser feito antes da declaração da classe
obrigada gente! valeu msm pela ajuda!
ultima pergunta por favor!
só ta imprimindo tres casas depois da virgula! nao tem como aumentar isso?
obrigada
:oops:desculpa mas eu nao sou muito boa no ingles
Use o código abaixo para ter no mínimo 5 casas decimais por exemplo.
nf.setMinimumFractionDigits(5);
colocando desse jeito dai:
NumberFormat nf = NumberFormat.getInstance(new Locale(“pt”,“BR”));
nf.setMinimumFractionDigits(5);
String n = nf.format(y);
System.out.println(n);
e eu tenho que importar mais alguma coisa?
Galera, creio que a maneira mais facil nesse caso é a seguinte:
float x = 1234.34f;
String numero = ""+x;
apenas isso!
Ate mais
obrigada gente! deu certo
obrigada gente! deu certo