除法总是返回0

时间:2019-11-28 16:13:23

标签: go numbers

我做了2个函数来计算模糊值(func naik和func turun),而我有4个func到。但是,如果我使用将使用func naik或turun计算的数字,则返回0。有人可以帮助我解决此问题吗?我已经跟踪到了,但找不到答案。

func naik(a,b,x int) float64{
    return float64((x-b)/(a-b))
}

func turun(a,b,x int) float64{
    return float64((a-x)/(a-b))
}
func lowFollower(foll int) float64{
    if foll <= 15000 {
        return 1
    } else if foll > 30000{
        return 0
    } else{
        return turun(30000,15000,foll)
    }
}

func midFollower(foll int) float64{
    if foll <= 50000 && foll >= 35000{
        return 1
    } else if foll<25000 || foll > 65000{
        return 0
    } else if foll >= 25000 && foll < 35000{
        return naik(35000,25000,foll)
    } else{
        return turun(65000,50000,foll)
    }
}

func highFollower(foll int) float64{
    if foll <= 75000 && foll >= 60000{
        return 1
    } else if foll<45000 || foll > 90000{
        return 0
    } else if foll < 60000 && foll >= 45000{
        return naik(60000,45000,foll)
    } else{
        return turun(90000,75000,foll)
    }
}

func veryHighFollower(foll int) float64{
    if foll < 65000{
        return 0
    } else if foll >= 80000{
        return 1
    } else{
        return naik(80000,65000,foll)
    }
}```

0 个答案:

没有答案