Formato de número (n achei minha solução na busca)

gente, to com a seguinte situação:
eu tenho uma string, por exemplo:
6545321945
eu preciso transformar esse numero em um float com 2 casas depois da virgula, por exemplo, esse número ficaria assim:
65453219.45
meu codigo tah assim:

NumberFormat nf;
nf  = new DecimalFormat ("0.##");
float valor = nf.parse(nf.format(random2.nextInt(1000000000))).floatValue();

soh que ele não formata do jeito que eu quero.
alguem saberia como posso fazer?
obrigado…

Você tem de dividir seu número por cem. Ele não faz a divisão por você, assim numa boa.

troque

random2.nextInt(1000000000)

por

random2.nextLong(1000000000L) / 100.0

vixi cara… deu na mesma… tipo
quando formata a string que nextLong(); retorna, da certo, mas na hora de passar pra float que acontece o problema, olha soh a string 55851948.16 ele tah transformando para o float 5.5851948E16
ele tah pegando o ponto e tipo pegando o unicode sei lah… e tah colocando o ponto sempre depois do primeiro numero da esquerda pra direita…