程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java保存小數的四種完成辦法

java保存小數的四種完成辦法

編輯:關於JAVA

java保存小數的四種完成辦法。本站提示廣大學習愛好者:(java保存小數的四種完成辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是java保存小數的四種完成辦法正文


本文實例針對java保存兩位小數問題為大家停止解答,供大家參考,詳細內容如下

方式一:

四捨五入 

double  f  =  111231.5585; 
BigDecimal  b  =  new  BigDecimal(f); 
double  f1  =  b.setScale(2,  BigDecimal.ROUND_HALF_UP).doubleValue(); 

方式一這個類很好的處理了方式三所帶來的問題。

保存兩位小數

方式二:

DecimalFormat  df  =new DecimalFormat("#.00"); 
df.format(你要格式化的數字);

例:new DecimalFormat("#.00").format(3.1415926)

.00 表示兩位小數 #.0000四位小數 以此類推...

留意:

我在是用下面這個類的時分呈現了數據轉換異常,緣由是在String轉換double的時分呈現了逗號,招致轉換錯誤。不少歐洲國度小數點是用逗號來表示的,3.14是在很多歐洲國度,如法國、荷蘭等不是這麼寫的,而是3,14。在這些國度,我們所說的小數點是用逗號表示的。 而333,333,333的隔字符不是用逗號,而是用點來表示,即333.333.333。歐美國度這麼多,每個國度的數字表達法並不是同一零碎。

方式三:

double d = 3.1415926;
String result = String .format("%.2f");

%.2f %. 表示:小數點後任意位數   2 表示兩位小數 格式後的後果為f 表示浮點型

方式四:

NumberFormat ddf1=NumberFormat.getNumberInstance() ;

void setMaximumFractionDigits(int digits) 

digits 顯示的數字位數
為格式化對象設定小數點後的顯示的最多位,顯示的最後位是捨入的

詳細解析:

//前往以後缺省言語環境的缺省數值格式。
 String myString = NumberFormat.getInstance().format(myNumber);
 System.out.println(myString);
 //getCurrencyInstance()前往以後缺省言語環境的通用格式
 myString = NumberFormat.getCurrencyInstance().format(myNumber); 
 System.out.println(myString);
 //getNumberInstance() 前往以後缺省言語環境的通用數值格式。 
 myString = NumberFormat.getNumberInstance().format(myNumber); 
 System.out.println(myString);

 //getPercentInstance() 前往以後缺省言語環境的百分比格式。
 myString = NumberFormat.getPercentInstance().format(test); 
 System.out.println(myString);

 //setMaximumFractionDigits(int) 設置數值的小數局部允許的最大位數 
 //setMaximumIntegerDigits(int) 設置數值的整數局部允許的最大位數 
 //setMinimumFractionDigits(int) 設置數值的小數局部允許的最小位數 
 //setMinimumIntegerDigits(int) 設置數值的整數局部允許的最小位數

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支持。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved