Bonjour,
Lorsque j'utilise la méthode "divide" de BigDecimal dans le cas d'écrit ci-dessous. J'ai l'erreur suivante : "Erreur Non-terminating decimal expansion; no exact representable decimal result.". Le ".98" est récupéré d'une base de données.
pourcentage = new BigDecimal("55.1");
pourcentage = pourcentage.divide(new BigDecimal(".98"));
J'ai essayé ceci :
BigDecimal bigDecimal = new BigDecimal(Double.parseDouble(".98"));
pourcentageRemise = pourcentageRemise.divide(bigDecimal);
Toujours la même erreur. Pourtant la valeur de Double.parseDouble(".98") est bien de "0.98".
La solution c'est d'utiliser des doubles pour faire la division est de convertir en BigDecimal ?
merci.
Partager