mac
2024-05-31 7bb1c6a82b35290b4b28d53977fad2fe4080d3db
app/src/main/java/com/hdl/photovoltaic/other/HdlCommonLogic.java
@@ -17,6 +17,7 @@
import com.hdl.photovoltaic.config.ConstantManage;
import com.hdl.photovoltaic.config.UserConfigManage;
import com.hdl.photovoltaic.enums.HomepageTitleTabSwitch;
import com.hdl.photovoltaic.enums.LowerTagType;
import com.hdl.photovoltaic.enums.UnitType;
import com.hdl.photovoltaic.utils.GlideUtils;
import com.hdl.sdk.link.core.bean.eventbus.BaseEventBus;
@@ -38,6 +39,9 @@
public class HdlCommonLogic {
    private static volatile HdlCommonLogic sHdlCommonLogic;
    public static LowerTagType lowerTagType = LowerTagType.home;
    /**
@@ -84,10 +88,30 @@
        if (TextUtils.isEmpty(value)) {
            return UnitType.noValue + unit;
        }
        BigDecimal formattedValue = getBigDecimal(value);
        return formattedValue.toString() + unit;
        if (unit.equals(UnitType.kW)) {
            return divideByOneThousandAndFormat(value).toString() + unit;
        }
        return getBigDecimal(value).toString() + unit;
    }
    /**
     * @param value     值
     * @param unitValue 例如:UnitType.kWh
     * @param isUnit    true表示有单位返回
     * @return 带单位值返回
     */
    public static String getConvertDoubleUnit(String value, String unitValue, boolean isUnit) {
        if (TextUtils.isEmpty(value)) {
            return UnitType.noValue + (isUnit ? unitValue : "");
        }
        if (unitValue.equals(UnitType.kW)) {
            return divideByOneThousandAndFormat(value).toString() + (isUnit ? unitValue : "");
        }
        return getBigDecimal(value).toString() + (isUnit ? unitValue : "");
    }
    /**
     * @param value 值
@@ -116,6 +140,18 @@
        return BigDecimal.valueOf(doubleValue).setScale(2, RoundingMode.HALF_UP);
    }
    /**
     * 除以一千和格式
     *
     * @param value 值
     * @return BigDecimal
     */
    public static BigDecimal divideByOneThousandAndFormat(String value) {
        double doubleValue = Double.parseDouble(value);
        BigDecimal bigDecimal = new BigDecimal(doubleValue);
        return bigDecimal.divide(new BigDecimal(1000), 2, RoundingMode.HALF_EVEN);
    }
    /**
     * 生成二维码