99 votes

N'afficher que deux chiffres après le point décimal

Comment obtenir la double valeur qui n’est que deux chiffres après le point décimal.

par exemple

si

 i=348842.
double i2=i/60000;
tv.setText(String.valueOf(i2));
 

ce code générant 5.81403333 .

Mais je ne veux que 5.81 .

Alors que dois-je faire?

191voto

Subhrajyoti Majumder Points 20001

Utilisation DecimalFormat.

DecimalFormat est une sous-classe concrète de NumberFormat que formats les nombres décimaux. Il a une variété de fonctionnalités conçues pour rendre possible d'analyser et de mettre en forme les nombres dans tout jeu, y compris le soutien pour l'Ouest, arabe et Indienne chiffres. Il prend également en charge différents les sortes de nombres, y compris les entiers (123), fixe les nombres à virgule (123.4), la notation scientifique (1.23E4), le pourcentage (12%), et de la monnaie montants ($123). Tous ces éléments peuvent être localisés.

Extrait de Code -

double i2=i/60000;
tv.setText(new DecimalFormat("##.##").format(i2));

De sortie -

5.81

149voto

dumazy Points 2457

Qu'en est-il de String.format("%.2f", i2) ?

29voto

Pir Fahim Shah Points 1786

Ici, je vais vous montrer que faire pour que votre virgule décimale ne soit pas plus courte, me voici plus courte à 4 valeurs après décimales.

    double value = 12.3457652133
  value =Double.parseDouble(new DecimalFormat("##.####").format(value));
 

17voto

Prashant Ghimire Points 552
public class MathRound {
    public static void main(String[] args) {

        double number1 = 10.123456;
        double number2 = (int)Math.round(number1 * 100)/(double)100;
        System.out.println(number2);
    }
}

9voto

Serjio Points 1412

Je pense que la solution la meilleure et la plus simple est (KISS):

 double i = 348842;
double i2 = i/60000;
float k = (float) Math.round(i2 * 100) / 100;
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X