关于小数有效数字保留的方法

1、

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

2、两位小数级四舍五入

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

3.

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

4.转百分数的方法

import java.text.NumberFormat;

/**
* Double转化为百分数
* @author ganhongliang
* @date 2018年10月1日
*/
public class DoubleToPercentformat {

/**
*
* @param d
* @param IntegerDigits
* @param FractionDigits
* @return String
* @time 2018年10月1日 上午11:09:35
*/
public static String getPercentFormat(double d,int IntegerDigits,int FractionDigits){
NumberFormat nf = java.text.NumberFormat.getPercentInstance();
nf.setMaximumIntegerDigits(IntegerDigits);//小数点前保留几位
nf.setMinimumFractionDigits(FractionDigits);// 小数点后保留几位
String str = nf.format(d);
return str;
}
public static void main(String[] args) {
System.out.println(getPercentFormat(0.9999, 2, 2));
}
}

 

posted @ 2020-05-25 16:36  DayDay~Up  阅读(979)  评论(0)    收藏  举报