From 7fdae87bc3de46b5b012f8987c6902cd8b054323 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期四, 16 五月 2024 18:17:11 +0800
Subject: [PATCH] 2024年05月16日18:17:09

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java |   33 +++++++++++++++++++++++++++++----
 1 files changed, 29 insertions(+), 4 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
index a83dc73..59c99f1 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
@@ -44,6 +44,8 @@
 
 
 import java.lang.reflect.Type;
+import java.math.BigDecimal;
+import java.math.RoundingMode;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.atomic.AtomicInteger;
@@ -76,7 +78,34 @@
     public static final String kWh = "kW.h";
 
     public static final String kW = "kW";
+    public static final String noValue = "0.00";
+
     private List<DeviceBean> mListDevice = new ArrayList<>();
+
+    public static String getConvertDoubleUnit(String value) {
+        if (TextUtils.isEmpty(value)) {
+            return noValue + kWh;
+        }
+        BigDecimal formattedValue = getBigDecimal(value);
+        return formattedValue + kWh;
+
+    }
+
+    public static String getConvertDoubleUnit(int value) {
+        if (value == 0) {
+            return noValue + kWh;
+        }
+        BigDecimal formattedValue = getBigDecimal(value + "");
+        return formattedValue + kWh;
+    }
+
+    private static BigDecimal getBigDecimal(String value) {
+        if (TextUtils.isEmpty(value)) {
+            return new BigDecimal(0);
+        }
+        double doubleValue = Double.parseDouble(value);
+        return BigDecimal.valueOf(doubleValue).setScale(2, RoundingMode.HALF_UP);
+    }
 
     public void clearDeviceList() {
         if (mListDevice == null) {
@@ -212,7 +241,6 @@
             }
         });
     }
-
 
 
     /**
@@ -1351,9 +1379,6 @@
             }
         });
     }
-
-
-
 
 
     /**

--
Gitblit v1.8.0