要判断一个数是否在80%到120%的范围内,首先需要确定这个数是基于哪个值。假设我们有一个基准价格,我们可以通过乘法来判断新的价格是否在范围内。以下是Java代码示例:

public class PriceRangeCheck {

    public static boolean isPriceInRange(double basePrice, double priceToCheck) {
        double lowerBound = basePrice * 0.8;
        double upperBound = basePrice * 1.2;
        return lowerBound <= priceToCheck && priceToCheck <= upperBound;
    }

    public static void main(String[] args) {
        double basePrice = 100.0; // 假设的基准价格
        double priceToCheck = 110.0; // 待检测的价格

        boolean inRange = isPriceInRange(basePrice, priceToCheck);
        System.out.println("价格是否在80%-120%的范围内: " + inRange);
    }
}

在这个例子中,isPriceInRange 方法接受一个基准价格和待检测的价格,然后计算出范围的下限和上限,并检查待检测价格是否在这两个限制之间。main 方法中演示了如何调用这个方法并打印结果。