
带科学计数法的double类型 如何保留2位小数? 20
doublef=1.03061347E8;BigDecimalb=newBigDecimal(f);doublef1=b.setScale(2,BigDecimal.RO...
double f= 1.03061347E8;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(f1);
输出的结果还是1.03061347E8;
采用下面的方式得到的结果也是一样:
DecimalFormat format=new DecimalFormat("###0.00");
String str = format.format(f);
double dReturn = Double.parseDouble(str);
我想输出的结果是 :103061347.00 该怎么样做???? 展开
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(f1);
输出的结果还是1.03061347E8;
采用下面的方式得到的结果也是一样:
DecimalFormat format=new DecimalFormat("###0.00");
String str = format.format(f);
double dReturn = Double.parseDouble(str);
我想输出的结果是 :103061347.00 该怎么样做???? 展开
2015-09-29
展开全部
只有输出的时候、显示的时候,才显示到位数
变量时、保存成double的时候。。。。。。。。。没有小数点位数的
变量时、保存成double的时候。。。。。。。。。没有小数点位数的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询