Maison > Java > javaDidacticiel > le corps du texte

Les multiples méthodes de Java pour que le double conserve deux décimales. Java conserve deux décimales.

高洛峰
Libérer: 2017-01-18 16:24:34
original
3009 Les gens l'ont consulté

mport java.text.DecimalFormat;  

DecimalFormat    df   = new DecimalFormat("######0.00");   

double d1 = 3.23456  
double d2 = 0.0;
double d3 = 2.0;
df.format(d1); 
df.format(d2); 
df.format(d3);
Copier après la connexion

Les trois résultats sont :

3.23
0.00 
2.00
Copier après la connexion

Java conserve deux décimales :

Méthode 1 :

Arrondi

double   f   =   111231.5585;  
BigDecimal   b   =   new   BigDecimal(f);  
double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();
Copier après la connexion

Conserver deux décimales

Méthode 2 :

java.text.DecimalFormat   df   =new   java.text.DecimalFormat("#.00");  
df.format(你要格式化的数字);
Copier après la connexion

Exemple :

new java.text.DecimalFormat("#.00").format(3.1415926)
Copier après la connexion

#.00 signifie deux décimales #.0000 et quatre décimales. Et ainsi de suite...

Méthode 3 :

double d = 3.1415926;
String result = String .format("%.2f");
Copier après la connexion

%.2f % Représente n'importe quel nombre de chiffres avant la virgule décimale 2 Représente deux décimales Le résultat après le format est f. Représente le type à virgule flottante

Méthode 4 :

NumberFormat ddf1=NumberFormat.getNumberInstance() ;
void setMaximumFractionDigits(int digits)
Copier après la connexion

chiffres Le nombre de chiffres affichés
Définissez le nombre maximum de chiffres affichés après la virgule décimale pour l'objet formaté et le dernier le chiffre affiché est arrondi

import java.text.* ; 
import java.math.* ; 
class TT 
{ 
public static void main(String args[]) 
{ double x=23.5455; 
NumberFormat ddf1=NumberFormat.getNumberInstance() ;

ddf1.setMaximumFractionDigits(2); 
String s= ddf1.format(x) ; 
System.out.print(s); 
} 
}
Copier après la connexion
import java.text.*;
DecimalFormat df=new DecimalFormat(".##");
double d=1252.2563;
String st=df.format(d);
System.out.println(st);
Copier après la connexion

Pour plus de méthodes Java permettant de faire en sorte que le double conserve deux décimales, Java conserve deux décimales. Pour les articles connexes, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal