java保存小數的四種完成辦法。本站提示廣大學習愛好者:(java保存小數的四種完成辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是java保存小數的四種完成辦法正文
本文實例針對java保存兩位小數問題為大家停止解答,供大家參考,詳細內容如下
方式一:
四捨五入
double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
方式一這個類很好的處理了方式三所帶來的問題。
保存兩位小數
方式二:
DecimalFormat df =new DecimalFormat("#.00"); df.format(你要格式化的數字);
例:new DecimalFormat("#.00").format(3.1415926)
.00 表示兩位小數 #.0000四位小數 以此類推...
留意:
我在是用下面這個類的時分呈現了數據轉換異常,緣由是在String轉換double的時分呈現了逗號,招致轉換錯誤。不少歐洲國度小數點是用逗號來表示的,3.14是在很多歐洲國度,如法國、荷蘭等不是這麼寫的,而是3,14。在這些國度,我們所說的小數點是用逗號表示的。 而333,333,333的隔字符不是用逗號,而是用點來表示,即333.333.333。歐美國度這麼多,每個國度的數字表達法並不是同一零碎。
方式三:
double d = 3.1415926; String result = String .format("%.2f");
%.2f %. 表示:小數點後任意位數 2 表示兩位小數 格式後的後果為f 表示浮點型
方式四:
NumberFormat ddf1=NumberFormat.getNumberInstance() ; void setMaximumFractionDigits(int digits)
digits 顯示的數字位數
為格式化對象設定小數點後的顯示的最多位,顯示的最後位是捨入的
詳細解析:
//前往以後缺省言語環境的缺省數值格式。 String myString = NumberFormat.getInstance().format(myNumber); System.out.println(myString); //getCurrencyInstance()前往以後缺省言語環境的通用格式 myString = NumberFormat.getCurrencyInstance().format(myNumber); System.out.println(myString); //getNumberInstance() 前往以後缺省言語環境的通用數值格式。 myString = NumberFormat.getNumberInstance().format(myNumber); System.out.println(myString); //getPercentInstance() 前往以後缺省言語環境的百分比格式。 myString = NumberFormat.getPercentInstance().format(test); System.out.println(myString); //setMaximumFractionDigits(int) 設置數值的小數局部允許的最大位數 //setMaximumIntegerDigits(int) 設置數值的整數局部允許的最大位數 //setMinimumFractionDigits(int) 設置數值的小數局部允許的最小位數 //setMinimumIntegerDigits(int) 設置數值的整數局部允許的最小位數
以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支持。