带科学计数法的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 该怎么样做????
展开
 我来答
匿名用户
2015-09-29
展开全部
只有输出的时候、显示的时候,才显示到位数

变量时、保存成double的时候。。。。。。。。。没有小数点位数的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式