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

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

高洛峰
發布: 2017-01-18 16:24:34
原創
3046 人瀏覽過

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中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板