java使double保留两位小数的多方法 java保留两位小数

java
这篇文章主要介绍了java使double类型保留两位小数的方法,大家参考使用吧

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个结果分别为:

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);

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);

保留两位小数 

方式二:

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);

例:

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);

#.00 表示两位小数 #.0000四位小数 以此类推...

方式三:

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);

%.2f %. 表示 小数点前任意位数   2 表示两位小数 格式后的结果为f 表示浮点型

方式四:

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);

digits 显示的数字位数
为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的

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);

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);