亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在java中利用DecimalFormat實現四舍五入

發布時間:2021-04-02 17:34:47 來源:億速云 閱讀:320 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關怎么在java中利用DecimalFormat實現四舍五入,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

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

DecimalFormat的用法:

import java.text.*; 
import java.util.*; 
 
public class DecimalFormatDemo { 
 public static void main(String args[]) { 
   DecimalFormat df1 = new DecimalFormat("###,###.0000");//使用系統默認的格式 
   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)); 
//-----------------控制指數輸出-------------------------------------------------// 
 
   DecimalFormat df4= new DecimalFormat(); 
   myformat4.applyPattern("0.000E0000"); 
   System.out.println(df4.format(10000)); 
   System.out.println(df4.format(12345678.345)); 
//------------------百分數的輸出-------------------------------------------// 
 
   DecimalFormat df5= null; 
   try{ 
     df5= (DecimalFormat)NumberFormat.getPercentInstance(); 
   }catch(ClassCastException e){ 
   <span > </span> System.err.println(e); 
   } 
   df5.applyPattern("00.0000%"); 
   System.out.println(df5.format(0.34567)); 
   System.out.println(df5.format(1.34567));    
 } 
}

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

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

0 一個數字

# 一個數字,不包括 0

. 小數的分隔符的占位符

, 分組分隔符的占位符

; 分隔格式。

- 缺省負數前綴。

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

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

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

例如:

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

運行結果:

124.37 
124.30 
124.6 
124 
024.000 
1.235E0003 
48% 
47.64%

(2)對于讀取并解析包含格式化的數字的字符串?解析支持包含在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); 
  } 
}

運行結果:

123456  //美國運行;被認為字符串 
1234.56 //德國運行;被認為一個小數

(3)對于DecimalFormat和NumberFormat:

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

上述就是小編為大家分享的怎么在java中利用DecimalFormat實現四舍五入了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仁怀市| 江陵县| 咸宁市| 北安市| 鹿邑县| 教育| 新巴尔虎右旗| 汪清县| 衡东县| 常德市| 旬阳县| 赤水市| 昌图县| 宽城| 连平县| 高青县| 会宁县| 玛多县| 铜山县| 黔西县| 曲沃县| 长沙市| 宁强县| 靖江市| 南川市| 古交市| 如东县| 吉林省| 响水县| 辽中县| 柘荣县| 桦川县| 集贤县| 庆元县| 盘锦市| 花莲县| 柳江县| 休宁县| 乌苏市| 苍梧县| 如东县|