Converter um float numa string

[size=18]olá gente, tudo bem? :smiley:

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]

http://www.ermalaev.spb.ru/j2se/1.5.0/docs/api/java/text/NumberFormat.html

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! :wink:

ultima pergunta por favor!

só ta imprimindo tres casas depois da virgula! nao tem como aumentar isso?

obrigada

Tem sim
http://www.ermalaev.spb.ru/j2se/1.5.0/docs/api/java/text/NumberFormat.html#setMinimumFractionDigits(int)

: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

deuuu cerrto! aleluiiia!

obrigada gente!

obrigada gente! deu certo

obrigada gente! deu certo