這篇文章運(yùn)用簡(jiǎn)單易懂的例子給大家介紹java用double類型數(shù)據(jù)保留兩位小數(shù)的方法,代碼非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的通海網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
double( 雙精度浮點(diǎn)型)是計(jì)算機(jī)使用的一種資料型別。比起單精度浮點(diǎn)數(shù)(float),double( 雙精度浮點(diǎn)數(shù))使用 64 位(8字節(jié)) 來儲(chǔ)存一個(gè)浮點(diǎn)數(shù)。 它可以表示十進(jìn)制的15或16位有效數(shù)字,負(fù)值取值范圍為 -1.7976E+308 到 -4.94065645841246544E-324,正值取值范圍為 4.94065645841246544E-324 到 1.797693E+308
方式一:保留兩位小數(shù)并四舍五入
示例一:
public class TwoDecimal { public static void main(String[] args) { double f = 23.456; BigDecimal bigDecimal = new BigDecimal(f); //這里的 2 就是你要保留幾位小數(shù)。 double f1 = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println("保留兩位小數(shù) : " + f1); } }
輸出結(jié)果:
保留兩位小數(shù) : 23.46
示例二:
public class qq { public static void main(String[] args) { double i = 23.546; NumberFormat nf = NumberFormat.getNumberInstance(); // 2是顯示的小數(shù)點(diǎn)后的顯示的最多位,顯示的最后位是舍入的 nf.setMaximumFractionDigits(2); String result = nf.format(i); System.out.print("結(jié)果是:"+result); } }
輸出結(jié)果:
結(jié)果是 :23.55
方式二:保留兩位小數(shù)
DecimalFormat df = new DecimalFormat("#.00"); double d1 = 1.23456 double d2 = 2.0; double d3 = 0.0; System.out.println(df.format(d1),df.format(d2),df.format(d3));
輸出結(jié)果:
1.23 2.00 0.00
關(guān)于java用double類型數(shù)據(jù)保留兩位小數(shù)的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。