mac
2024-05-20 562ea59026c221ba2499c8b5cf70e838e44005dd
app/src/main/java/com/hdl/photovoltaic/other/HdlCommonLogic.java
@@ -15,12 +15,15 @@
import com.google.zxing.qrcode.QRCodeWriter;
import com.hdl.linkpm.sdk.user.HDLLinkPMUser;
import com.hdl.photovoltaic.config.UserConfigManage;
import com.hdl.photovoltaic.enums.UnitType;
import com.hdl.photovoltaic.utils.GlideUtils;
import org.json.JSONObject;
import java.io.InputStream;
import java.io.OutputStream;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.util.Hashtable;
@@ -48,6 +51,65 @@
        }
        return sHdlCommonLogic;
    }
    public static String getConvertDoubleUnit(String value) {
        if (TextUtils.isEmpty(value)) {
            return UnitType.noValue;
        }
        BigDecimal formattedValue = getBigDecimal(value);
        return formattedValue.toString();
    }
    public static String getConvertDoubleUnit(int value) {
        if (value == 0) {
            return UnitType.noValue;
        }
        BigDecimal formattedValue = getBigDecimal(value + "");
        return formattedValue.toString();
    }
    /**
     * @param value 值
     * @param unit  例如:UnitType.kWh
     * @return 带单位值返回
     */
    public static String getConvertDoubleUnit(String value, String unit) {
        if (TextUtils.isEmpty(value)) {
            return UnitType.noValue + unit;
        }
        BigDecimal formattedValue = getBigDecimal(value);
        return formattedValue.toString() + unit;
    }
    /**
     * @param value 值
     * @param unit  例如:UnitType.kWh
     * @return 带单位值返回
     */
    public static String getConvertDoubleUnit(int value, String unit) {
        if (value == 0) {
            return UnitType.noValue + unit;
        }
        BigDecimal formattedValue = getBigDecimal(value + "");
        return formattedValue.toString() + unit;
    }
    public static String convertString(Object value) {
        return String.valueOf(value);
    }
    public 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);
    }
@@ -131,7 +193,6 @@
        }
    }
}