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