|
@@ -5,6 +5,7 @@ import cn.com.ctop.common.module.utils.ExportExcelUtils;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import org.apache.poi.ss.usermodel.Row;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
@@ -173,4 +174,28 @@ public class liveDataUtil {
|
|
|
return obj;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 1、判断是否为数字类型(NUMBER)或数字计算公式(NUMBER_FORMULA);
|
|
|
+ * 2、获取解析后的值进行判断是否包含有(E、e、+等符号);
|
|
|
+ * 3、使用java自带数学类,将科学计算公式转换成所需类型。
|
|
|
+ * @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;
|
|
|
+ }
|
|
|
}
|