7.1.11 ToUint8Clamp ( argument )

抽象操作 ToUint8Clamp 将参数转换为 0 到 255(包括 0 和 255)范围内的 2^8 个整数值之一。 该抽象操作的功能如下:

  1. 使 number 变为 ? ToNumber(argument)。
  2. 如果 number NaN,则返回 +0
  3. 如果 number ≤ 0,则返回 +0
  4. 如果 number ≥ 255,则返回 255。
  5. 使 f 变为 floor(number)。
  6. 如果 f + 0.5 < number,则返回 f + 1。
  7. 如果 number < f + 0.5,则返回 f
  8. 如果 f 为奇数,则返回 f + 1。
  9. 返回 f

注意:与其他 ECMAScript 整数转换抽象操作不同,ToUint8Clamp 会舍入而不是截断非整数值,并且不会将 +∞ 转换为 0. ToUint8Clamp 做 “四舍五入一半为偶数”对半(“round half to even” tie-breaking)。 这不同于 Math.round 做 “round half up” tie-breaking。

results matching ""

    No results matching ""