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

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

怎么在java中利用DecimalFormat實(shí)現(xiàn)四舍五入

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

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、龍文ssl等。為超過(guò)千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的龍文網(wǎng)站制作公司

DecimalFormat 是 NumberFormat 的一個(gè)具體子類(lèi),用于格式化十進(jìn)制數(shù)字。它可以支持不同類(lèi)型的數(shù),包括整數(shù) (123)、定點(diǎn)數(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");//使用美國(guó)的格式 
   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)對(duì)于數(shù)據(jù)的四舍五入:

DecimalFormat 包含一組符號(hào),對(duì)于各符號(hào)的含義解釋如下:

0 一個(gè)數(shù)字

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

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

, 分組分隔符的占位符

; 分隔格式。

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

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

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

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

例如:

DecimalFormat df1 = new DecimalFormat("###0.00") ; //保留兩位小數(shù),如果不足兩位小數(shù)則自動(dòng)補(bǔ)零 
System.out.println(df1.format(124.367)); 
System.out.println(df1.format(124.3)); 
     
DecimalFormat df2 = new DecimalFormat("###0.##") ; //保留兩位小數(shù),不足兩位則不補(bǔ)零 
System.out.println(df2.format(124.6)); 
System.out.println(df2.format(124)); 
     
DecimalFormat df3 = new DecimalFormat("000.000"); //保留三位小數(shù),哪里不足位則補(bǔ)零 
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));

運(yùn)行結(jié)果:

124.37 
124.30 
124.6 
124 
024.000 
1.235E0003 
48% 
47.64%

(2)對(duì)于讀取并解析包含格式化的數(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); 
  // 德國(guó)格式 
  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); 
  } 
}

運(yùn)行結(jié)果:

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

(3)對(duì)于DecimalFormat和NumberFormat:

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

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


分享題目:怎么在java中利用DecimalFormat實(shí)現(xiàn)四舍五入
本文來(lái)源:http://weahome.cn/article/ihceeh.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部