From 4ff475a1e1c6f0477d4ec947da93d7ad4cf830d6 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期五, 07 三月 2025 14:37:46 +0800
Subject: [PATCH] 2025年03月07日14:37:43
---
app/src/main/java/com/hdl/photovoltaic/other/HdlCommonLogic.java | 74 ++++++++++++++++++++++++++++++++++++-
1 files changed, 72 insertions(+), 2 deletions(-)
diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlCommonLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlCommonLogic.java
index 5a4fd71..441f7b7 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlCommonLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlCommonLogic.java
@@ -85,6 +85,7 @@
}
return divideByOneThousandAndFormat(value).toString();
}
+
/**
* @param value 鍊�
* @param diploidValue 鍊嶆暟
@@ -111,7 +112,7 @@
BigDecimal bigDecimal = new BigDecimal(doubleValue);
return bigDecimal.divide(new BigDecimal(diploidValue), 2, RoundingMode.HALF_EVEN);
} catch (Exception e) {
- return new BigDecimal(0);
+ return new BigDecimal(0);
}
}
@@ -127,7 +128,6 @@
double doubleValue = Double.parseDouble(value);
return BigDecimal.valueOf(doubleValue).setScale(2, RoundingMode.HALF_UP);
}
-
/**
@@ -200,6 +200,76 @@
}
/**
+ * 杞崲(kWh)鍗曚綅
+ *
+ * @param value 鍊�
+ */
+ public static String convertKWUnit(String value) {
+ try {
+ double doubleValue = Double.parseDouble(value);
+ if (doubleValue > 1000 && doubleValue < 1000 * 1000) {
+ return UnitType.mWh;
+ } else if (doubleValue > 1000 * 1000 && doubleValue < 1000 * 1000 * 1000) {
+ return UnitType.gWh;
+ } else if (doubleValue > 1000 * 1000 * 1000) {
+ return UnitType.tWh;
+ } else {
+ return UnitType.kWh;
+ }
+ } catch (Exception e) {
+ return UnitType.kWh;
+ }
+
+ }
+
+ /**
+ * 杞崲(kW)鍗曚綅
+ *
+ * @param value 鍊�
+ */
+ public static String convertKWhUnit(String value) {
+ try {
+ double doubleValue = Double.parseDouble(value);
+ if (doubleValue > 1000 && doubleValue < 1000 * 1000) {
+ return UnitType.mW;
+ } else if (doubleValue > 1000 * 1000 && doubleValue < 1000 * 1000 * 1000) {
+ return UnitType.gW;
+ } else if (doubleValue > 1000 * 1000 * 1000) {
+ return UnitType.tW;
+ } else {
+ return UnitType.kW;
+ }
+ } catch (Exception e) {
+ return UnitType.kW;
+ }
+
+ }
+
+ /**
+ * 杞崲(Wp)鍗曚綅
+ *
+ * @param value 鍊�
+ */
+ public static String convertWPUnit(String value) {
+ try {
+ double doubleValue = Double.parseDouble(value);
+ if (doubleValue > 1000 && doubleValue < 1000 * 1000) {
+ return UnitType.MWp;
+ } else if (doubleValue > 1000 * 1000 && doubleValue < 1000 * 1000 * 1000) {
+ return UnitType.GWp;
+ } else if (doubleValue > 1000 * 1000 * 1000) {
+ return UnitType.TWp;
+ } else {
+ return UnitType.kWp;
+ }
+ } catch (Exception e) {
+ return UnitType.kWp;
+ }
+
+ }
+
+
+ /**
* 鐢熸垚浜岀淮鐮�
*
* @param content 瀛楃涓插唴瀹�
--
Gitblit v1.8.0