web-dev-qa-db-fra.com

JAVA Comment supprimer les zéros de fin d'un double

Par exemple, j'ai besoin de 5.0 devenir 5, ou 4.3000 devenir 4.3.

42
Wrath

Utilisez DecimalFormat

  double answer = 5.0;
   DecimalFormat df = new DecimalFormat("###.#");
  System.out.println(df.format(answer));
11
soniccool

Vous devez utiliser DecimalFormat("0.#")


Pour 4.3000

Double price = 4.3000;
DecimalFormat format = new DecimalFormat("0.#");
System.out.println(format.format(price));

la sortie est:

4.3

En cas de 5.000 nous avons

Double price = 5.000;
DecimalFormat format = new DecimalFormat("0.#");
System.out.println(format.format(price));

Et la sortie est:

5
57
Marcin Szymczak

Utilisez un objet DecimalFormat avec une chaîne de format de "0. #".

6
dashrb