首頁 >Java >java教程 >java使double保留兩位小數的多方法 java保留兩位小數

java使double保留兩位小數的多方法 java保留兩位小數

高洛峰
高洛峰原創
2017-01-18 16:24:343055瀏覽

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

3個結果分別為: 

3.23
0.00 
2.00

java保留兩位小數問題:

方式一:

四捨五入  

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

rrrr兩位小數#.0000四位小數以此類推...

方式三:

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

%.2f %. 表示小數點前任意位數   2 表示兩位小數格式後的結果為f 表示浮點型

方式四:

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

digits 顯示的數字位數 

為格式化物件設定小數點後的顯示的最多位,顯示的最後位是捨入的

double d = 3.1415926;
String result = String .format("%.2f");
NumberFormat ddf1=NumberFormat.getNumberInstance() ;
void setMaximumFractionDigits(int digits)

更多java使double保留兩位小數的多方法java保留兩位小數相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn