L'obtention d'un double avec .00

J'ai un String valeur; et j'ai besoin de l'avoir toujours avec 2 décimales comme un Double type; donc, si je suis 500, j'ai besoin de les convertir à 500.00 étant toujours une valeur double.

Mon problème est que lorsque j'ai quelque chose commexxx.00 ou xxx.x0, le parseDouble méthode supprime le second 0.

Mon code est quelque chose comme cela

String number = "500.00";
Double numberToSave = (Double.ParseDouble(number));

Et numberToSave retourne 500.0

Toutes les idées de comment puis-je résoudre ce problème? J'ai besoin de montrer à la deuxième décimale, même si elle est 0.

Merci.

  • Vous êtes à la confusion de l' mise en forme de la valeur de sa valeur réelle.
  • 500, 500.0, et 500,00 sont tous le même nombre. Le problème n'est pas avec Double.ParseDouble. Vous devriez vous soucier de comment formater correctement le nombre lors de l'affichage de la valeur pour les utilisateurs, pas de le ranger.
  • Voir ce lik: stackoverflow.com/questions/17236335/...
  • double possible de stackoverflow.com/questions/153724/...