Hyperlinkv0.8.0-beta.28

Number

Number.nextPow2consteffect/Number.ts:708
(n: number): number

Returns the next power of 2 from the given number.

When to use

Use to round a number up to the next power of two.

Example (Finding the next power of two)

import { Number } from "effect"
import * as assert from "node:assert"

assert.deepStrictEqual(Number.nextPow2(5), 8)
assert.deepStrictEqual(Number.nextPow2(17), 32)
math
Source effect/Number.ts:7084 lines
export const nextPow2 = (n: number): number => {
  const nextPow = Math.ceil(Math.log(n) / Math.log(2))
  return Math.max(Math.pow(2, nextPow), 2)
}
Referenced by 1 symbols