導航:首頁 > 編程語言 > java取double後兩位小數

java取double後兩位小數

發布時間:2024-12-30 23:27:41

java怎麼設置double怎麼設置保留兩位小數

很多方法,給你個帖子去看看吧。不會內再問我。容
http://www.jb51.net/article/46010.htm

⑵ java中double型怎麼保留兩位小數點

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);
這應抄該是一種方法

⑶ Java:對double值進行四捨五入,保留兩位小數的幾種方法

可以四捨五入,也可以直接截斷。
比如:輸入12345.6789,輸出可以是12345.68也可以是12345.67。至於是否需要四捨五入,可以通過參數來決定(RoundingMode.UP/RoundingMode.DOWN等參數)。
2. 實現代碼packagecom.clzhang.sample;importjava.math.BigDecimal;importjava.math.RoundingMode;importjava.text.DecimalFormat;importjava.text.NumberFormat;publicclassDoubleTest {/**
* 保留兩位小數,四捨五入的一個老土的方法*@paramd*@return*/(doubled) {return(double)Math.round(d*100)/100;}/**
* The BigDecimal class provides operations for arithmetic, scale manipulation, rounding, comparison, hashing, and format conversion.*@paramd*@return*/(doubled) {//舊方法,已經不再推薦使用//BigDecimal bg = new BigDecimal(d).setScale(2, BigDecimal.ROUND_HALF_UP);//新方法,如果不需要四捨五入,可以使用RoundingMode.DOWN
BigDecimal bg =newBigDecimal(d).setScale(2
, RoundingMode.UP);returnbg.doubleValue();}/**
* NumberFormat is the abstract base class for all number formats.
* This class provides the interface for formatting and parsing numbers.*@paramd*@return*/publicstaticString formatDouble3(doubled) {NumberFormat nf=NumberFormat.getNumberInstance();//保留兩位小數
nf.setMaximumFractionDigits(2);//如果不需要四捨五入,可以使用RoundingMode.DOWN
nf.setRoundingMode(RoundingMode.UP);returnnf.format(d);}/**
* 這個方法挺簡單的。
* DecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers.*@paramd*@return*/publicstaticString formatDouble4(doubled) {DecimalFormat df=newDecimalFormat("#.00");returndf.format(d);}/**
* 如果只是用於程序中的格式化數值然後輸出,那麼這個方法還是挺方便的。

⑷ java的Double的toString(),希望保留小數點後兩位小數

DecimalFormat和String.substring()都可以
import java.text.*;
DecimalFormat myFormatter = new DecimalFormat("####.#");
myFormatter.format(double); //注意,這句整體作為String
也可以
String str = double.toString();
str = str.substring(0,str.indexOf(".")+2);

寫得匆忙不一定對,自專己屬調試下

⑸ java編程如何保留兩位小數

方式一:

四捨五入
double f = 111231.5585;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
保留兩位小數
---------------------------------------------------------------

方式二:

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

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

#.00 表示兩位小數 #.0000四位小數 以此類推...

方式三:

double d = 3.1415926;

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

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

方式四:

NumberFormat ddf1=NumberFormat.getNumberInstance() ;

void setMaximumFractionDigits(int digits)
digits 顯示的數字位數
為格式化對象設定小數點後的顯示的最多位,顯示的最後位是舍入的

閱讀全文

與java取double後兩位小數相關的資料

熱點內容
無線橋接網路不穩定如何解決 瀏覽:284
孩子要學編程怎麼辦 瀏覽:635
matlab調用c程序心得 瀏覽:921
史記台灣版本 瀏覽:397
iphone文件可以存到u盤嗎 瀏覽:327
肖戰家中直播用的什麼app 瀏覽:2
spring下載文件名亂碼 瀏覽:575
有哪些下載大學課件的網站 瀏覽:615
linux怎樣刪除非空文件 瀏覽:628
網路電台如何實時播放 瀏覽:660
職業技術學院學編程怎麼樣 瀏覽:569
按鍵精靈哪個版本好用 瀏覽:896
引用另一張表格數據如何保存 瀏覽:232
微信存儲文件太大怎麼轉移 瀏覽:343
sql2008伺服器資料庫備份 瀏覽:264
樂享群是什麼網站 瀏覽:255
二手蘋果皮 瀏覽:599
藍牙可以連接網路連接不了怎麼辦 瀏覽:789
上汽同行app二維碼 瀏覽:745
刪除文件需要許可權怎麼辦 瀏覽:636

友情鏈接