Function getNumInRange

  • 给定的num, 如果在范围[min,max]中,则返回num; 如果小于min,则返回min;大于max,返回max

    如果没有给定max/min,则max对应无穷大,min对应负无穷大

    expect(getNumInRange(6, 5, 7)).toBe(6);

    // 下面三种写法是等价的
    expect(getNumInRange(1, 10, NaN)).toBe(10);
    expect(getNumInRange(1, 10)).toBe(10);
    expect(getNumInRange({num: 1, min: 10, max: NaN})).toBe(10);
    // ---
    // 下面二种写法是等价的
    expect(getNumInRange(1, NaN, 10)).toBe(1);
    expect(getNumInRange({num: 1, max: 10})).toBe(1);
    // ---

    // min对应NaN,等价于负无穷大
    expect(getNumInRange(-Number.MAX_VALUE, NaN, 10)).toBe(-Number.MAX_VALUE);

    // max对应NaN,等价于无穷大
    expect(getNumInRange(Number.MAX_VALUE, 10, NaN)).toBe(Number.MAX_VALUE);

    // min 在 [min,max]这个范围中
    expect(getNumInRange(5, 5, 7)).toBe(5);

    // max 在 [min,max]这个范围中
    expect(getNumInRange(7, 5, 7)).toBe(7);

    // num不在[min,max]中,且小于min,返回min
    expect(getNumInRange(1, 5, 7)).toBe(5);

    // num不在[min,max]中,且大于max,返回max
    expect(getNumInRange(10, 5, 7)).toBe(7);

    // 虽然下面也是可以的。但非常不建议这个写
    expect(getNumInRange(6, 7, 5)).toBe(7); // (因为6<7,所以返回7)
    expect(getNumInRange(8, 7, 5)).toBe(5); // (因为8 > 5,所以返回5)

    Parameters

    • obj: {
          max?: number;
          min: number;
          num: number;
      }
      • Optional max?: number
      • min: number
      • num: number

    Returns number

  • Parameters

    • obj: {
          max: number;
          min?: number;
          num: number;
      }
      • max: number
      • Optional min?: number
      • num: number

    Returns number

  • Parameters

    • obj: number
    • min: number
    • Optional max: number

    Returns number

Generated using TypeDoc