Bonjour
Je veux utiliser BigDecimal.Multiply de façon à obtenir un résultat entier.
Exemple : 4 * 2.2564 = 9
Je n'arrive pas à utiliser MathContext correctement.
Pouvez-vous m'aider?
Merci.
Bonjour
Je veux utiliser BigDecimal.Multiply de façon à obtenir un résultat entier.
Exemple : 4 * 2.2564 = 9
Je n'arrive pas à utiliser MathContext correctement.
Pouvez-vous m'aider?
Merci.
La méthode intValue() de BigDecimal devrait faire ton bonheur (après la multiplication).
Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
Mes articles et tutoriaux & Mon blog informatique
Ok, merci.
J'en étais arrivé à cette même conclusion, mais est ce que intValue() reproduit le meme comportement que ROUND_HALF_UP ?
C'est a dire :
6.5 devient 7
6.6 devient 7
6.4 devient 6
N'ayant pas encore trouvé de solution à mon problème, je vais le préciser un petit peu plus.
Je cherche à arrondir le résultat d'une multiplication à l'entier le plus proche.
Je sais comment faire pour un divide :
Je cherche donc l'équivalent pour un multiply.
Code : Sélectionner tout - Visualiser dans une fenêtre à part BigDecimal montantConvertiEnEuro = montant.divide(coursDeChange.getPariteDeviseEuro(), BigDecimal.ROUND_HALF_UP);
Merci pour votre aide!
Première idée qui me vient à l'esprit pour résoudre ton problème (attention : elle n'est pas très propre et il existe sans doute mieux) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Math.round(tonBigDecimal.multiply(autreBigDecimal).doubleValue());
Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
Mes articles et tutoriaux & Mon blog informatique
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager