O que está faltando ?

   float t;
   DecimalFormat dfa = new DecimalFormat("0.00000000000");
   dfa.setMaximumFractionDigits(11);
    
    t = 5000/1164;
    
    JOptionPane.showMessageDialog(null,dfa.format(t));
}

}
fiz esse código simples para mostra o resultado com as casa decimais porem ele só mostra

4,00000000000

gostaria de saber o falta pra mostrar o resultado correto q seria 4.295532646

No Java, quando você divide dois números inteiros, o resultado é inteiro, mesmo que a variável que recebe o resultado seja float ou double.

Para forçar o resultado a ser float, você pode adicionar o sufixo f ao número inteiro, que o força a ser interpretado como float:

float f = 5000f/1164f;

Ou pode também adicionar um .0 (ponto zero) ao final, mas nesse caso o resultado será double, não float:

double d = 5000.0/1164.0;

Exemplo rodando: https://ideone.com/6jiaVH

Abraço.