真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在java中利用DecimalFormat實現(xiàn)四舍五入-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)怎么在java中利用DecimalFormat實現(xiàn)四舍五入,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)長期為成百上千客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為仙居企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計,仙居網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

DecimalFormat 是 NumberFormat 的一個具體子類,用于格式化十進制數(shù)字。它可以支持不同類型的數(shù),包括整數(shù) (123)、定點數(shù) (123.4)、科學(xué)記數(shù)法表示的數(shù) (1.23E4)、百分?jǐn)?shù) (12%) 和金額 ($123)這些內(nèi)容的本地化。

DecimalFormat的用法:

import java.text.*; 
import java.util.*; 
 
public class DecimalFormatDemo { 
 public static void main(String args[]) { 
   DecimalFormat df1 = new DecimalFormat("###,###.0000");//使用系統(tǒng)默認(rèn)的格式 
   System.out.println(df1.format(111111123456.12)); 
 
   Locale.setDefault(Locale.US); 
   DecimalFormat df2= new DecimalFormat("###,###.0000");//使用美國的格式 
   System.out.println(df2.format(111111123456.12)); 
 
//----------------------------also use applypattern------------------------------// 
 
   DecimalFormat df3= new DecimalFormat(); 
   myformat3.applyPattern("##,###.000"); 
   System.out.println(df3.format(11112345.12345)); 
//-----------------控制指數(shù)輸出-------------------------------------------------// 
 
   DecimalFormat df4= new DecimalFormat(); 
   myformat4.applyPattern("0.000E0000"); 
   System.out.println(df4.format(10000)); 
   System.out.println(df4.format(12345678.345)); 
//------------------百分?jǐn)?shù)的輸出-------------------------------------------// 
 
   DecimalFormat df5= null; 
   try{ 
     df5= (DecimalFormat)NumberFormat.getPercentInstance(); 
   }catch(ClassCastException e){ 
     System.err.println(e); 
   } 
   df5.applyPattern("00.0000%"); 
   System.out.println(df5.format(0.34567)); 
   System.out.println(df5.format(1.34567));    
 } 
}

(1)對于數(shù)據(jù)的四舍五入:

DecimalFormat 包含一組符號,對于各符號的含義解釋如下:

0 一個數(shù)字

# 一個數(shù)字,不包括 0

. 小數(shù)的分隔符的占位符

, 分組分隔符的占位符

; 分隔格式。

- 缺省負(fù)數(shù)前綴。

% 乘以 100 和作為百分比顯示

? 乘以 1000 和作為千進制貨幣符顯示;用貨幣符號代替;如果雙寫,用國際貨幣符號代替。如果出現(xiàn)在一個模式中,用貨幣十進制分隔符代 替十進制分隔符。

X 前綴或后綴中使用的任何其它字符,用來引用前綴或后綴中的特殊字符。

例如:

DecimalFormat df1 = new DecimalFormat("###0.00") ; //保留兩位小數(shù),如果不足兩位小數(shù)則自動補零 
System.out.println(df1.format(124.367)); 
System.out.println(df1.format(124.3)); 
     
DecimalFormat df2 = new DecimalFormat("###0.##") ; //保留兩位小數(shù),不足兩位則不補零 
System.out.println(df2.format(124.6)); 
System.out.println(df2.format(124)); 
     
DecimalFormat df3 = new DecimalFormat("000.000"); //保留三位小數(shù),哪里不足位則補零 
System.out.println(df3.format(24)); 
     
DecimalFormat df = new DecimalFormat("0.000E0000"); //指數(shù) 
System.out.println(df.format(1234.56)); 
     
DecimalFormat nf = (DecimalFormat)NumberFormat.getPercentInstance(); //百分?jǐn)?shù) 
System.out.println(nf.format(0.476354)); 
nf.applyPattern("00.00%") ; 
System.out.println(nf.format(0.476354));

運行結(jié)果:

124.37 
124.30 
124.6 
124 
024.000 
1.235E0003 
48% 
47.64%

(2)對于讀取并解析包含格式化的數(shù)字的字符串?解析支持包含在NumberFormat中。例如:

import java.util.Locale; 
import java.text.NumberFormat; 
import java.text.ParseException; 
public class DecimalFormat5 { 
public static void main(String args[]) { 
  // 本地格式 
  NumberFormat nf1 = NumberFormat.getInstance(); 
  Object obj1 = null; 
  // 基于格式的解析 
  try { 
   obj1 = nf1.parse("1234,56"); 
  } 
  catch (ParseException e1) { 
   System.err.println(e1); 
  } 
  System.out.println(obj1); 
  // 德國格式 
  NumberFormat nf2 =NumberFormat.getInstance(Locale.GERMAN); 
  Object obj2 = null; 
  // 基于格式的解析 
  try { 
    obj2 = nf2.parse("1234,56"); 
  } 
  catch (ParseException e2) { 
    System.err.println(e2); 
  } 
  System.out.println(obj2); 
  } 
}

運行結(jié)果:

123456  //美國運行;被認(rèn)為字符串 
1234.56 //德國運行;被認(rèn)為一個小數(shù)

(3)對于DecimalFormat和NumberFormat:

DecimalFormat是NumberFormat的一個子類,其實例被指定為特定的地區(qū)。因此,你可以使用NumberFormat.getInstance 指定一個地區(qū),然后將結(jié)構(gòu)強制轉(zhuǎn)換為一個DecimalFormat對象。文檔中提到這個技術(shù)可以在大多情況下適用,但是你需要用try/catch 塊包圍強制轉(zhuǎn)換以防轉(zhuǎn)換不能正常工作 (大概在非常不明顯得情況下使用一個奇異的地區(qū))。

上述就是小編為大家分享的怎么在java中利用DecimalFormat實現(xiàn)四舍五入了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


標(biāo)題名稱:怎么在java中利用DecimalFormat實現(xiàn)四舍五入-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://weahome.cn/article/dcdehd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部