Je veux convertir la chaîne « 0,955000 » à « 0,96 » en utilisant Java DecimalFormatJava BigDecimal Problème
Voici mon extrait de code:
String inputVal = "0.955000";
DecimalFormat decFmt = new DecimalFormat("0.00")
decFmt.setRoundingMode(RoundingMode.HALF_UP);
String outputVal = decFmt.format(Double.valueof(inputVal));
Ici je reçois la valeur de sortie comme « 0,95 ». Je m'attendais à ce que la sortie soit "0,96". Est-ce que quelqu'un sait ce qui ne va pas dans mon code? Et est-il un moyen, je peux obtenir "0,96" en utilisant le format décimal.
Votre titre parle d'un problème avec 'BigDecimal', mais votre code ne l'utilise pas. Avec quoi as-tu besoin d'aide? – Tunaki
Pour coller à la réponse de @Tunaki, si vous utilisiez BigDecimal, vous pouvez utiliser la méthode '.setScale (..)' et accomplir ce que vous voulez. – lucasvw
Ahem, double précision. –