/**
* 1、判断是否为数字类型(NUMBER)或数字计算公式(NUMBER_FORMULA);
* 2、获取解析后的值进行判断是否包含有(E、e、+等符号);
* 3、使用java自带数学类,将科学计算公式转换成所需类型。
* @param E_Value
* @return
*/
public static String NUMBER_FORMULA(String E_Value) {
String value=null;
// 判断是否为科学计数法(包含E、e、+等符号)
if (("" + E_Value).indexOf("E") != -1 || ("" + E_Value).indexOf("e") != -1 || ("" + E_Value).indexOf("+") != -1) {
BigDecimal bd = new BigDecimal("" + E_Value);
if (("" + E_Value).indexOf("E") != -1 || ("" + E_Value).indexOf("e") != -1 || ("" + E_Value).indexOf("+") != -1) {
bd = new BigDecimal(Double.parseDouble(bd.toString()));
value = bd.toString();
} else {
value = "" + E_Value;
}
} else {
value = "" + E_Value;
}
return value;
}
Java处理导入csv中(身份证、手机号)科学计数法的问题
最新推荐文章于 2024-07-19 13:11:07 发布