Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Calculo BigDecimal

Estas en el tema de Calculo BigDecimal en el foro de Java en Foros del Web. Al hacer la siguiente división me da el error abajo descrito. valor1 es 2279.41 valor2 es 50000.00 @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Java: Ver original BigDecimal division ...
  #1 (permalink)  
Antiguo 23/02/2015, 10:52
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 16 años, 1 mes
Puntos: 5
Calculo BigDecimal

Al hacer la siguiente división me da el error abajo descrito.

valor1 es 2279.41
valor2 es 50000.00

Código Java:
Ver original
  1. BigDecimal division = valor2.divide(valor1).setScale(2, RoundingMode.HALF_UP);

Non-terminating decimal expansion; no exact representable decimal result.

Alguien sabe donde esta el problema y como puedo resolverlo.
Gracias.
  #2 (permalink)  
Antiguo 23/02/2015, 13:46
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 10 años, 3 meses
Puntos: 182
Respuesta: Calculo BigDecimal

Buenas,

Te basta cambiarlo por:

Código Java:
Ver original
  1. BigDecimal division = valor2.divide(valor1, 2,  RoundingMode.HALF_UP);

La explicación aquí:
https://jaydeepm.wordpress.com/2009/...pansion-error/

Un saludo
__________________
If to err is human, then programmers are the most human of us
  #3 (permalink)  
Antiguo 23/02/2015, 14:50
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 16 años, 1 mes
Puntos: 5
Respuesta: Calculo BigDecimal

Muchas gracias.

Etiquetas: calculo, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:13.