From e59cc427b89f752e50d243db96ddbad6a6afe9b8 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期三, 12 三月 2025 15:20:46 +0800 Subject: [PATCH] 2025年03月12日15:20:44 --- 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