Casas decimais com dois digitos após a virgula 0,00

Preciso imprimir um valor decimal, mas obrigatoriamente deve permanecer duas casas decimais mesmo que os últimos dígitos sejam 00:

public class MainBanco {
public static void main(String [] args){
Conta minhaConta;
minhaConta = new Conta();

    minhaConta.saldo = 1000.00;
    
    minhaConta.depositar(3569);
    

    minhaConta.formtarDecimal(minhaConta.saldo);
    
    System.out.println("Saldo após o deposito: " + minhaConta.saldo);
    
    if(minhaConta.sacar(125.66)){
      System.out.println("Saldo atual: " + minhaConta.saldo);
    }else{
        System.out.println("Saldo insuficiente: " + minhaConta.saldo);
    }
    
}

}

Métodos

public boolean sacar(double sacar){
    
    if(sacar < this.saldo){
        double novoSaldo =  this.saldo - sacar;
        this.saldo = novoSaldo;
        return true;
    }else{
        return false;
    }
}


public void depositar(double depositar){
    this.saldo+=depositar;
}

public void formtarDecimal(double saldo){
    DecimalFormat df =  new DecimalFormat();
    df.setMaximumFractionDigits(2);
    df.format(this.saldo);
}

Resultado:
Saldo após o deposito: 4569.0
Saldo atual: 4443.34

Resultado esperado:
Saldo após o deposito: 4569.00 (Preciso que seja representado duas casas decimais após a vírgula mesmo que este seja “00”)
Saldo atual: 4443.34

Tem esse tópico de exemplo

Ou

import java.text.DecimalFormat;

DecimalFormat deci = new DecimalFormat(“0.00”);

Sendo que deci é o novo objeto que foi criado, no lugar de deci você pode colocar o que desejar.

Em DecimalFormat(“0.000“); é que você vai definir o número de casas decimais a serem mostradas.

Depois é só printar
System.out.print(nomedoobjeto.format(nomedavariavelquerecebeonumero));
Ex.: System.out.println(deci.format(num1));

Ola @RibeiroNavegador, a questão é que aquele 0 que falta não tem qualquer importância, mas se mesmo assim por questão de apresentação faça assim:

System.out.printf("Saldo após o deposito: %.2f %n", minhaConta.saldo);

enquanto escrevia olhei para aquele seu método formataDecimal e poderia também ser por ele adiiconando um pattern e fazendo seu método retonar a String que é o valor de retorno do format, ex:

public static String formtarDecimal(double saldo) {
    DecimalFormat df = new DecimalFormat("0.00");
    df.setMaximumFractionDigits(2);
    String teste = df.format(saldo);
    return teste;
}

// testando...
double saldo = 1000.00;
String value  = formtarDecimal(saldo);
System.out.println("Saldo após o deposito: " + value);
1 curtida

Obrigado pela ajuda!