Estoy haciendo algunas sumas con float y de pronto me aparece esto:
Los decimales se vuelven locos. ¿Como puedo evitar esto? La suma la hago de esta manera:
public void sumarTodo(){
Float totalCuadros = 0f;
for (ContenedorDeFila cF : listContenedorFila) {
totalCuadros+=cF.getCantidadAgreadaPorUsuario();
}
totalCuadros = cantidadTotalSalida -totalCuadros;
etiquetaSalidaRestante.setText( totalCuadros+"");
}
Esta es la parte que obtiene el texto y lo convierte en float
:
KeyAdapter k = new KeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
JTextField t = (JTextField)e.getComponent();
String texto = t.getText();
if (!texto.isEmpty()) {
cantidadAgreadaPorUsuario = Float.parseFloat(texto);
}else{
cantidadAgreadaPorUsuario = 0f;
}
r.run();
}