将double值舍入为2位小数

时间:2016-06-11 12:26:02

标签: java android scientific-notation

我一直在处理大数字(超过20位数),因此我使用Double。我得到数字的表格就像这样 8.653762536765E28 。 我想要做的只是显示前两位小数。我希望它像 8.65E28

我试图找到关于格式化双值但我无法做到这一点。我得到的结果是86537 ... 12312.00。

对于这种情况,你有什么好处?如何只管理E(基数)前面的数字而不是整数?

1 个答案:

答案 0 :(得分:1)

我认为这是你想要实现的目标:

 double d = 8.653762536765E28;
 DecimalFormat df = new DecimalFormat("0.00E0");
 System.out.print(df.format(d));