我一直在处理大数字(超过20位数),因此我使用Double
。我得到数字的表格就像这样 8.653762536765E28 。
我想要做的只是显示前两位小数。我希望它像 8.65E28 。
我试图找到关于格式化双值但我无法做到这一点。我得到的结果是86537 ... 12312.00。
对于这种情况,你有什么好处?如何只管理E(基数)前面的数字而不是整数?
答案 0 :(得分:1)
我认为这是你想要实现的目标:
double d = 8.653762536765E28;
DecimalFormat df = new DecimalFormat("0.00E0");
System.out.print(df.format(d));