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.

高洛峰
Freigeben: 2017-01-18 16:24:34
Original
3046 Leute haben es durchsucht

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);
Nach dem Login kopieren

Die drei Ergebnisse sind:

3.23
0.00 
2.00
Nach dem Login kopieren

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();
Nach dem Login kopieren

Zwei Dezimalstellen beibehalten

Methode 2:

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

Beispiel:

new java.text.DecimalFormat("#.00").format(3.1415926)
Nach dem Login kopieren

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

Methode 3:

double d = 3.1415926;
String result = String .format("%.2f");
Nach dem Login kopieren

%.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)
Nach dem Login kopieren

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

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage