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

java使double保存兩位小數的多辦法 java保存兩位小數

編輯:關於JAVA

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



mport java.text.DecimalFormat;  

DecimalFormat    df   = new DecimalFormat("######0.00");  

double d1 = 3.23456 
double d2 = 0.0;
double d3 = 2.0;
df.format(d1);
df.format(d2);
df.format(d3);

3個成果分離為:

3.23
0.00
2.00

java保存兩位小數成績:

方法一:

四捨五入 

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

保存兩位小數 

方法二:

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

例:

new java.text.DecimalFormat("#.00").format(3.1415926)

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

方法三:

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

%.2f %. 表現 小數點後任意位數   2 表現兩位小數 格局後的成果為f 表現浮點型

方法四:

NumberFormat ddf1=NumberFormat.getNumberInstance() ;
void setMaximumFractionDigits(int digits)

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


import java.text.* ;
import java.math.* ;
class TT
{
public static void main(String args[])
{ double x=23.5455;
NumberFormat ddf1=NumberFormat.getNumberInstance() ;


ddf1.setMaximumFractionDigits(2);
String s= ddf1.format(x) ;
System.out.print(s);
}
}


import java.text.*;

DecimalFormat df=new DecimalFormat(".##");
double d=1252.2563;
String st=df.format(d);
System.out.println(st);

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