Bonjour,
J'ai une question concernant un nombre BigDecimal.
Le nombre est par exemple 5483,238 (je sais que c'est petit pour un BigDecimal mais c'est une contrainte qui m'est imposée) et il me le faudrait sous forme de 2 entiers.
Le premier entier serait la partie entiere du nombre 5483.
Le second entier serait la partie décimale du nombre en 2 digits 24.
J'arrive sans problème à obtenir le premier entier en utilisant BigDecimal.intValue(), par contre je tourne en rond pour le second.
Pouvez-vous m'aider ?
Merci d'avance,
Christian
Après avoir continué à chercher j'ai fait ceci :
Qu'en pensez-vous, est ce cohérent ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 BigDecimal valueBD = new BigDecimal("-124.9365"); int euro = valueBD.intValue(); BigDecimal decimalPartBD = valueBD.subtract(BigDecimal.valueOf(euro)).setScale(2, BigDecimal.ROUND_UP); int cent = BigDecimal.valueOf(100).multiply(decimalPartBD).intValue();
Partager