Tronquer un flotteur et un double en java
Je veux tronquer un flotteur et un double de la valeur en java.
Voici mes besoins:
1. si j'ai 12.49688 f, il doit être imprimé comme 12.49 sans arrondi
2. si c'est 12.456 en double, il doit être imprimé comme 12.45 sans arrondi
3. Dans tous les cas, si la valeur est comme 12.0, il doit être imprimé comme 12.
la condition 3 est toujours gardé à l'esprit.Il doit être concomitante à tronquer la logique.
source d'informationauteur Azfar
Vous devez vous connecter pour publier un commentaire.
essayez-
Ici, nous utilisons décimal formateur pour le formatage. Le roundmode est définie vers le BAS, de sorte qu'il ne sera pas auto-tour de la virgule.
Le résultat attendu est:
J'ai le même problème en utilisant Android, vous pouvez utiliser à la place:
mais pour cette API de Niveau 9 est requis.
Une autre solution rapide est:
Vérifier
java.math.BigDecimal.round(MathContext).
prendre un coup d'oeil avec
DecimalFormat()
:Essayez d'utiliser DecimalFormat et définir la RoundingMode correspondre à ce que vous avez besoin.