国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java保留小數的四種實現方法

2019-11-26 13:34:33
字體:
來源:轉載
供稿:網友

本文實例針對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) 設置數值的整數部分允許的最小位數

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肥乡县| 郧西县| 天全县| 丹江口市| 兴义市| 天等县| 基隆市| 望江县| 浦县| 体育| 内丘县| 大安市| 桃园县| 郧西县| 抚宁县| 泽库县| 宁乡县| 锡林浩特市| 错那县| 鹿邑县| 平塘县| 塔河县| 湖南省| 黑水县| 辽宁省| 云梦县| 九龙坡区| 庄河市| 嘉荫县| 长汀县| 平度市| 翁源县| 简阳市| 临颍县| 华安县| 白山市| 郴州市| 舟曲县| 徐州市| 册亨县| 灵石县|