Formatar número para exibição com virgula

Ola a todos, estou precisando de uma ajuda para formatar a exibição de números.
Quero que os 2 últimos dígitos se transformem em decimais e sejam exibidos depois da virgula (ou seja, se tornem os centavos)…?

por exemplo:
se digito 100 quero que a exibição seja 1,00
se for 42545855 -> 425458,55 e assim por diante…

e se o número for abaixo de 100:
por exemplo:
10 -> 0,10
1 -> 0,01

Tentei fazer com Number Format mas não tive muito sucesso, o que eu consegui só dá certo com número maiores que 1000 e apenas se o número terminar com 00, caso contrário ele apaga os dois ultimos dígitos e substitui por 00 do mesmo jeito.

Qualquer ajuda é muito bem vinda.

Cara, em último caso recomendo você a fazer na mão… a lógica não é tão difícil assim.

tentei tmb…mas até agora só funciona com números menores que 100

Cara, dá uma estudada no método subString().

Esse método é bem útil quando se trata desse assunto.

talvez te ajude.

Simples:

Seguindo a dica do nosso amigo Hernaneprates crie um método que utilize os métodos subString(…) de uma String desta forma:

package principal;

import java.util.Scanner;

public class FormataNumero {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("Digite um número inteiro qualquer.");
        System.out.println(formatNumero(scan.nextInt()));
    }
    
    public static String formatNumero(Integer numero){
        String num = numero.toString();
        String dec = num.substring(num.length() - 2);
        String intnum = num.substring(0, num.length() - 2);
        return intnum.concat(",").concat(dec);
    }
            
}

Simples não :thumbup:

Talvez isso resolva:

double valor = 20;
DecimalFormat df = new DecimalFormat("0.00");
String valorFormatado = df.format(valor);
System.out.print(valorFormatado);