Si encuentras algo que no entiendes puedes dejarlo en los comentarios y trataremos de ayudarte lo mas rápido que podamos.
Solución:
BigDecimal es inmutable. Cada operación devuelve una nueva instancia que contiene el resultado de la operación:
BigDecimal sum = x.add(y);
Si quieres que x cambie, entonces tienes que hacer
x = x.add(y);
Leer el javadoc realmente ayuda a comprender cómo funcionan una clase y sus métodos.
Quizás esto es lo que prefieres:
BigDecimal z = new BigDecimal(5).add(x);
Cada operación de BigDecimal
devuelve un nuevo BigDecimal
pero no cambiar la instancia actual.
Si entiendes que te ha sido de utilidad este post, sería de mucha ayuda si lo compartieras con otros desarrolladores de esta forma nos ayudas a dar difusión a nuestra información.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)