Java double 保留两位小数

来源:互联网 发布:新闻 数据集 编辑:程序博客网 时间:2024/05/15 05:52

Java double 保留两位小数

共有四种方式:

1、采用BigDecimal                         点击查看BigDecimal 

2、采用DecimalFormat        点击查看DecimalFormat

3、采用NumberFormat点击查看NumberFormat

4、采用String.format()


案例数据:

void test(){    String str1 = "45.377887877";    String str2 = "0.377887877";    String str3 = "45.33333";    String str4 = "0.3";    Log.d("保留两位小数:", "");    double num;    num = Double.parseDouble(str1) + Double.parseDouble(str2) + Double.parseDouble(str3) + Double.parseDouble(str4);    num = Double.parseDouble(str4);    //第一种方式    BigDecimal bg = new BigDecimal(num);    double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();    Log.i("BigDecimal=", f1 + "");    //第二种方式    DecimalFormat df = new DecimalFormat("0.00");    Log.i("DecimalFormat  =", df.format(num) + "");    //第三种方式    Log.i("String  =", String.format("%.2f", num));    //第四种方式    NumberFormat nf = NumberFormat.getNumberInstance();    nf.setMaximumFractionDigits(2);    Log.i("NumberFormat  =", nf.format(num));}



原创粉丝点击