effect-io-ai

Package: effect
Module: Number

Number.nextPow2

Returns the next power of 2 greater than or equal to the given number.

Example

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

assert.equal(nextPow2(5), 8)
assert.equal(nextPow2(17), 32)
assert.equal(nextPow2(0), 2)
assert.equal(Number.isNaN(nextPow2(-1)), true) // Negative inputs result in NaN

Signature

declare const nextPow2: (n: number) => number

Source

Since v2.0.0