Converter um número inteiro em float ou double, deixando ele com duas casas decimais, como?

Procurei e procurei e não achei…

Quero converter um número inteiro em float ou double, deixando ele com duas casas decimais, porém sem adicionar nenhum número a mais, por exemplo:

110 quero que fique convertido 1,10 e não 110,00.

15673 convertido 156,73 e não 15673,00.

Obrigado pela atenção.

veja se funciona.

int b=32;
float f=0;		
f=(float)b;
System.out.printf("%.2f", a);
1 curtida

Num deu certo cara, isso retornou 32,00 e era para ter retornado 0,32…

Mas valeu por tentar me ajudar!

foi mau… só tinha lido a primeira parte de seu post…
então vc não quer converter, vc quer mover 2 casas decimais o ponto flutuante.

a única solução que eu vejo é passar para string e la add o ponto flutuante…

tauvez outra pessoa saiba como fazer movendo direto no float.
flw

Opa, se da por String pode falar, para eu ver se vai dar certo aqui, como seria por String? Um exemplo, sei lá.

existem n maneiras de se fazer isso trabalhando com string.

int a=4214;
String texto = Integer.toString(a);
int tamanho=texto.length();
String numero=texto.substring(0,2)+","+texto.substring(2,tamanho);
System.out.println(numero);

Valeu meu, fiz umas coisas aqui com o código que tu postou, me ajudou muito, acredito que agora deu certo!

por que você não divide ele por 100? Eu sei que não quer adicionar nada mais, porém é o jeito mais simples