BigInt
asIntN
RESCRIPT
let asIntN: (~width: int, bigint) => bigintasUintN
RESCRIPT
let asUintN: (~width: int, bigint) => bigintfromString
RESCRIPT
let fromString: string => bigintfromStringExn
RESCRIPT
let fromStringExn: string => bigintParses the given string into a bigint using JavaScript semantics. Return the
number as a bigint if successfully parsed. Uncaught syntax exception otherwise.
Examples
RESCRIPT/* returns 123n */
BigInt.fromStringExn("123")
/* returns 0n */
BigInt.fromStringExn("")
/* returns 17n */
BigInt.fromStringExn("0x11")
/* returns 3n */
BigInt.fromStringExn("0b11")
/* returns 9n */
BigInt.fromStringExn("0o11")
/* catch exception */
try {
BigInt.fromStringExn("a")
} catch {
| Exn.Error(_error) => 0n
}
fromInt
RESCRIPT
let fromInt: int => bigintfromFloat
RESCRIPT
let fromFloat: float => biginttoString
RESCRIPT
let toString: (bigint, ~radix: int=?) => stringFormats a bigint as a string. Return a string representing the given value.
See toString on MDN.
Examples
RESCRIPT/* prints "123" */
Js.BigInt.toString(123n)->Js.log
toStringWithRadix
Deprecated
Use toString with ~radix instead
RESCRIPT
let toStringWithRadix: (bigint, ~radix: int) => stringtoLocaleString
RESCRIPT
let toLocaleString: bigint => stringReturns a string with a language-sensitive representation of this BigInt value.
Examples
RESCRIPT/* prints "123" */
Js.BigInt.toString(123n)->Js.log
toFloat
RESCRIPT
let toFloat: bigint => floattoInt
RESCRIPT
let toInt: bigint => int+
RESCRIPT
let +: (bigint, bigint) => bigint-
RESCRIPT
let -: (bigint, bigint) => bigint*
RESCRIPT
let *: (bigint, bigint) => bigint/
RESCRIPT
let /: (bigint, bigint) => bigint~-
RESCRIPT
let ~-: bigint => bigint~+
RESCRIPT
let ~+: bigint => bigint**
RESCRIPT
let **: (bigint, bigint) => bigintadd
RESCRIPT
let add: (bigint, bigint) => bigintsub
RESCRIPT
let sub: (bigint, bigint) => bigintmul
RESCRIPT
let mul: (bigint, bigint) => bigintdiv
RESCRIPT
let div: (bigint, bigint) => bigintmod
RESCRIPT
let mod: (bigint, bigint) => bigintland
RESCRIPT
let land: (bigint, bigint) => bigintlor
RESCRIPT
let lor: (bigint, bigint) => bigintlxor
RESCRIPT
let lxor: (bigint, bigint) => bigintlsl
RESCRIPT
let lsl: (bigint, bigint) => bigintasr
RESCRIPT
let asr: (bigint, bigint) => bigintlnot
RESCRIPT
let lnot: bigint => bigint