mac
2024-06-04 3726cf632a28444ebbde344062bc92a0fe7ad85a
app/src/main/java/com/hdl/photovoltaic/other/HdlCommonLogic.java
@@ -88,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 值
@@ -120,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);
    }
    /**
     * 生成二维码