whyclxw
2024-07-26 cc942a2f5a1d4453b8c4c6e5445527f83179b60f
src/main/java/com/whyc/util/MathUtil.java
@@ -84,6 +84,26 @@
        return judge;
    }
    /*
     (容量百分比预估计算方式)
        A、系统读取测试文件内参考值R(此时并没有分他是平均值或参考值,参考值可有在文件打开时手动更改):
        a、测试值R≤参考值R时,容量预估值=100%
        b、测试值R≥参考值2R时,容量预估值直接显示1%
        c、参考值R<测试值R<参考值2R时,容量预估值={100%~1%(比值=(1-(R测-R参)/R参)*100%”)}
     **/
    public static float getPreCapTest(float testRes,float refRes){
        float preCap=0f;
        if(testRes<=refRes){
            preCap=1;
        }else if(testRes>=(2*refRes)){
            preCap= (float) 0.01;
        }else {
            float radio=(1-(testRes-refRes)/refRes);
            preCap= (float) (1-0.01*radio);
        }
        return preCap;
    }
    public static void main(String[] args) {
        Float[] f = {3.54f,3.55f,3.55f,3.56f,3.57f,3.56f,3.58f,3.58f,3.56f};
        Float[] f2 = {3.53f,3.55f,3.56f,3.57f,3.59f,3.58f,3.6f,3.6f,3.61f};