最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中DecimalFormat四舍五入用法詳解

 更新時間:2018年03月01日 11:22:53   作者:QIsMyQ  
這篇文章主要為大家詳細介紹了java中DecimalFormat四舍五入的用法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

DecimalFormat 是 NumberFormat 的一個具體子類,用于格式化十進制數(shù)字。它可以支持不同類型的數(shù),包括整數(shù) (123)、定點數(shù) (123.4)、科學(xué)記數(shù)法表示的數(shù) (1.23E4)、百分數(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)默認的格式 
   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)); 
//------------------百分數(shù)的輸出-------------------------------------------// 
 
   DecimalFormat df5= null; 
   try{ 
     df5= (DecimalFormat)NumberFormat.getPercentInstance(); 
   }catch(ClassCastException e){ 
   <span style="white-space:pre"> </span> 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ù)的分隔符的占位符

, 分組分隔符的占位符

; 分隔格式。

- 缺省負數(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(); //百分數(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  //美國運行;被認為字符串 
1234.56 //德國運行;被認為一個小數(shù) 

(3)對于DecimalFormat和NumberFormat:

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用SpringBoot發(fā)送郵件的方法詳解

    使用SpringBoot發(fā)送郵件的方法詳解

    這篇文章主要介紹了使用SpringBoot發(fā)送郵件的方法詳解,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2023-05-05
  • 淺談JAVA版本號的問題 Java版本號與JDk版本

    淺談JAVA版本號的問題 Java版本號與JDk版本

    這篇文章主要介紹了淺談JAVA版本號的問題 Java版本號與JDk版本,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 關(guān)于idea一直卡在build不動的解決方案

    關(guān)于idea一直卡在build不動的解決方案

    這篇文章主要介紹了idea一直卡在build不動的解決方案,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Jmeter如何將每次測試的結(jié)果保存到文件中

    Jmeter如何將每次測試的結(jié)果保存到文件中

    這篇文章主要介紹了Jmeter如何將每次測試的結(jié)果保存到文件中的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java Swing SpringLayout彈性布局的實現(xiàn)代碼

    Java Swing SpringLayout彈性布局的實現(xiàn)代碼

    這篇文章主要介紹了Java Swing SpringLayout彈性布局的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • java實現(xiàn)簡單的圖書借閱系統(tǒng)

    java實現(xiàn)簡單的圖書借閱系統(tǒng)

    這篇文章主要為大家詳細介紹了java實現(xiàn)簡單的圖書借閱系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Java 8新特性方法引用詳細介紹

    Java 8新特性方法引用詳細介紹

    這篇文章主要介紹了Java 8新特性方法引用詳細介紹的相關(guān)資料,這里對新特性 方法引用做的資料整理,具有參考價值,需要的朋友可以參考下
    2016-12-12
  • 基于java讀取并引用自定義配置文件

    基于java讀取并引用自定義配置文件

    這篇文章主要介紹了基于java讀取并引用自定義配置文件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • java中java.util.Date和java.sql.Date之間的轉(zhuǎn)換的示例

    java中java.util.Date和java.sql.Date之間的轉(zhuǎn)換的示例

    java.util.Date是java.sql.Date的父類,有時候在和SqlServer數(shù)據(jù)庫打交道時,也會遇到,本文主要介紹了java中java.util.Date和java.sql.Date之間的轉(zhuǎn)換的示例,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • SpringBoot使用JSch操作Linux的方法

    SpringBoot使用JSch操作Linux的方法

    JSch是一個Java庫,它提供了SSH(Secure?Shell)的Java實現(xiàn),允許Java程序通過SSH協(xié)議連接到遠程系統(tǒng)(如Linux),這篇文章主要介紹了SpringBoot使用JSch操作Linux,需要的朋友可以參考下
    2023-11-11

最新評論

洪泽县| 云和县| 东宁县| 丹巴县| 穆棱市| 龙陵县| 高碑店市| 蕲春县| 靖宇县| 镶黄旗| 万年县| 东丰县| 杭州市| 保靖县| 怀化市| 安康市| 都兰县| 台北市| 承德市| 启东市| 嘉义市| 沐川县| 桐乡市| 砀山县| 长寿区| 达州市| 威远县| 广宗县| 华池县| 玉溪市| 滕州市| 九寨沟县| 高州市| 铜陵市| 柞水县| 徐汇区| 凤凰县| 迁西县| 鄂伦春自治旗| 拜城县| 宜章县|