Afficher seulement deux chiffres après la décimale

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

par exemple

si

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

ce code générant 5.81403333 .

Mais je ne veux que 5.81 .

Alors qu’est-ce que je vais faire?

Utilisez DecimalFormat .

DecimalFormat est une sous-classe concrète de NumberFormat qui formate les nombres décimaux. Il dispose d’une variété de fonctionnalités conçues pour permettre d’parsingr et de formater des nombres dans n’importe quelle langue, y compris la prise en charge des chiffres occidentaux, arabes et indicateurs. Il prend également en charge différents types de nombres, y compris les nombres entiers (123), les nombres à virgule fixe (123,4), la notation scientifique (1,23E4), les pourcentages (12%) et les montants en devise (123). Tous ces éléments peuvent être localisés.

Extrait de code

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

Sortie

5.81

Que diriez-vous de Ssortingng.format("%.2f", i2) ?

Ici, je vais vous montrer comment rendre votre décimale pas plus courte, ici je le raccourcis à 4 valeur après décimal.

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

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

 double i = 348842; double i2 = i/60000; float k = (float) Math.round(i2 * 100) / 100; 
 public class MathRound { public static void main(Ssortingng[] args) { double number1 = 10.123456; double number2 = (int)Math.round(number1 * 100)/(double)100; System.out.println(number2); } } 
 i=348842. double i2=i/60000; DecimalFormat dtime = new DecimalFormat("#.##"); i2= Double.valueOf(dtime.format(time)); v.setText(Ssortingng.valueOf(i2)); 

La première chose qui devrait apparaître dans une tête de développeur lors du formatage d’un nombre en séquence de caractères devrait prendre en compte de tels détails, comme il serait possible d’inverser l’opération.

Et autre aspect fournit un résultat approprié. Donc, vous voulez tronquer le nombre ou le arrondir.

Donc, avant de commencer, vous devriez vous demander si je suis intéressé ou non.

Pour atteindre votre objective, vous avez plusieurs options, mais la plupart d’entre elles se réfèrent à Format et Formatter , mais je suggère simplement de regarder dans cette réponse .