Heim >Java >javaLernprogramm >Die verschiedenen Java-Methoden zur Beibehaltung von zwei Dezimalstellen. Java behält zwei Dezimalstellen bei.

Die verschiedenen Java-Methoden zur Beibehaltung von zwei Dezimalstellen. Java behält zwei Dezimalstellen bei.

高洛峰
高洛峰Original
2017-01-18 16:24:343046Durchsuche

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);

Die drei Ergebnisse sind:

3.23
0.00 
2.00

Java-Beibehaltungsproblem mit zwei Dezimalstellen:

Methode 1:

Rundung

double   f   =   111231.5585;  
BigDecimal   b   =   new   BigDecimal(f);  
double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();

Zwei Dezimalstellen beibehalten

Methode 2:

java.text.DecimalFormat   df   =new   java.text.DecimalFormat("#.00");  
df.format(你要格式化的数字);

Beispiel:

new java.text.DecimalFormat("#.00").format(3.1415926)

#.00 bedeutet zwei Dezimalstellen #.0000 und vier Dezimalstellen. Und so weiter...

Methode 3:

double d = 3.1415926;
String result = String .format("%.2f");

%.2f % Stellt eine beliebige Anzahl von Stellen vor dem Komma dar. 2 Stellt zwei Dezimalstellen dar. Das Ergebnis nach dem Format ist f Stellt den Gleitkommatyp dar

Methode 4:

NumberFormat ddf1=NumberFormat.getNumberInstance() ;
void setMaximumFractionDigits(int digits)

Ziffern Die Anzahl der angezeigten Ziffern
Legen Sie die maximale Anzahl der angezeigten Ziffern nach dem Dezimalpunkt für das formatierte Objekt und die letzte fest Die angezeigte Ziffer ist gerundet

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); 
} 
}
import java.text.*;
DecimalFormat df=new DecimalFormat(".##");
double d=1252.2563;
String st=df.format(d);
System.out.println(st);

Weitere Java-Methoden, mit denen Double zwei Dezimalstellen behält, finden Sie in Java bei verwandten Artikeln auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn