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.