Ver Mensaje Individual
  #10 (permalink)  
Antiguo 08/11/2014, 10:17
Avatar de AnGuisi
AnGuisi
 
Fecha de Ingreso: julio-2013
Ubicación: San Felipe - Yaracuy
Mensajes: 122
Antigüedad: 10 años, 10 meses
Puntos: 2
Respuesta: Problema con DecimalFormat

Cita:
Iniciado por farfamorA Ver Mensaje
El patrón funciona adecuadamente. Siempre. Somos nosotros los que no funcionamos adecuadamente.
El error de tu código está acá:
Código Java:
Ver original
  1. Float.parseFloat(txtAbonoCapital.getText())
¿Por qué, ánima bendita, estás utilizando la clase Float?
Te presento a una clase, se llama BigDecimal.
Por favor, investiga sobre en qué casos utilizar Float, en qué casos Double y en qué casos BigDecimal. En tu caso los decimales son importantes porque estás trabajando con dinero. ¿Cómo pues, confías en Float?

Tu código funcionará bien reemplazando lo anterior por esto:
Código Java:
Ver original
  1. new BigDecimal(txtAbonoCapital.getText())

Pero que funcione bien, no lo hace eficiente. Te aconsejo no usar el simple JTextField para trabajar con datos numéricos. Crea tu propia clase que extienda de JFormattedTextField para manejar números. Así no tendrás que hacer esas "validaciones" cada vez que crees un nuevo campo para un valor numérico.
Muchísimas gracias amigo . Tomare en cuenta lo que me dices.