做数值计算的时候发现double计算数值比较大的时候,出现了数据后面加E符号的情况,这是因为使用了科学计数法的原因
解决方法
解除科学计数法
/**
* double转string 去除double数值过大时的科学计数方式
* @param num 要转换的double数值
* @param length 保留几位小数点
* @return:
*/
public static String doubleTransitionString(double num,int length){
NumberFormat nf = NumberFormat.getInstance();
nf.setGroupingUsed(false); //关闭科学计数法
nf.setMaximumFractionDigits(length); //定义保留几位小数
return nf.format(num);
}