java保留小數(shù)的四種實現(xiàn)方法
本文實例針對java保留兩位小數(shù)問題為大家進行解答,供大家參考,具體內(nèi)容如下
方式一:
四舍五入
double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
方式一這個類很好的解決了方式三所帶來的問題。
保留兩位小數(shù)
方式二:
DecimalFormat df =new DecimalFormat("#.00");
df.format(你要格式化的數(shù)字);
例:new DecimalFormat("#.00").format(3.1415926)
.00 表示兩位小數(shù) #.0000四位小數(shù) 以此類推...
注意:
我在是用上面這個類的時候出現(xiàn)了數(shù)據(jù)轉(zhuǎn)換異常,原因是在String轉(zhuǎn)換double的時候出現(xiàn)了逗號,導致轉(zhuǎn)換錯誤。不少歐洲國家小數(shù)點是用逗號來表示的,3.14是在很多歐洲國家,如法國、荷蘭等不是這么寫的,而是3,14。在這些國家,我們所說的小數(shù)點是用逗號表示的。 而333,333,333的隔字符不是用逗號,而是用點來表示,即333.333.333。歐美國家這么多,每個國家的數(shù)字表達法并不是同一系統(tǒng)。
方式三:
double d = 3.1415926;
String result = String .format("%.2f");
%.2f %. 表示:小數(shù)點前任意位數(shù) 2 表示兩位小數(shù) 格式后的結果為f 表示浮點型
方式四:
NumberFormat ddf1=NumberFormat.getNumberInstance() ; void setMaximumFractionDigits(int digits)
digits 顯示的數(shù)字位數(shù)
為格式化對象設定小數(shù)點后的顯示的最多位,顯示的最后位是舍入的
具體解析:
//返回當前缺省語言環(huán)境的缺省數(shù)值格式。 String myString = NumberFormat.getInstance().format(myNumber); System.out.println(myString); //getCurrencyInstance()返回當前缺省語言環(huán)境的通用格式 myString = NumberFormat.getCurrencyInstance().format(myNumber); System.out.println(myString); //getNumberInstance() 返回當前缺省語言環(huán)境的通用數(shù)值格式。 myString = NumberFormat.getNumberInstance().format(myNumber); System.out.println(myString); //getPercentInstance() 返回當前缺省語言環(huán)境的百分比格式。 myString = NumberFormat.getPercentInstance().format(test); System.out.println(myString); //setMaximumFractionDigits(int) 設置數(shù)值的小數(shù)部分允許的最大位數(shù) //setMaximumIntegerDigits(int) 設置數(shù)值的整數(shù)部分允許的最大位數(shù) //setMinimumFractionDigits(int) 設置數(shù)值的小數(shù)部分允許的最小位數(shù) //setMinimumIntegerDigits(int) 設置數(shù)值的整數(shù)部分允許的最小位數(shù)
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
聊聊springboot2.2.3升級到2.4.0單元測試的區(qū)別
這篇文章主要介紹了springboot 2.2.3 升級到 2.4.0單元測試的區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10
基于SpringBoot實現(xiàn)自定義插件的流程詳解
在SpringBoot中,插件是一種擴展機制,它可以幫助我們在應用程序中快速地添加一些額外的功能,在本文中,我們將介紹如何使用 SpringBoot實現(xiàn)自定義插件,需要的朋友可以參考下2023-06-06

