You are currently looking at the < v8.2.0 docs (Reason v3.6 syntax edition). You can find the latest API docs here.
(These docs cover all versions between v3 to v8 and are equivalent to the old BuckleScript docs before the rebrand)
Int
This module includes convenience methods for handling int
types.
toFloat
let toFloat: int => float;
Converts a given int
to a float
.
REJs.log(Belt.Int.toFloat(1) === 1.0); /* true */
fromFloat
let fromFloat: float => int;
Converts a given float
to an int
.
REJs.log(Belt.Int.fromFloat(1.0) === 1); /* true */
fromString
let fromString: string => option(int);
Converts a given string
to an int
. Returns Some(int)
when the input is a number, None
otherwise.
REJs.log(Belt.Int.fromString("1") === Some(1)); /* true */
toString
let toString: int => string;
Converts a given int
to a string
. Uses the JavaScript String
constructor under the hood.
REJs.log(Belt.Int.toString(1) === "1"); /* true */
+
let (+): (int, int) => int;
Addition of two int
values. Same as the addition from Pervasives
.
REopen Belt.Int;
Js.log(2 + 2 === 4); /* true */
-
let (-): (int, int) => int;
Subtraction of two int
values. Same as the subtraction from Pervasives
.
REopen Belt.Int;
Js.log(2 - 1 === 1); /* true */
*
let ( * ): (int, int) => int;
Multiplication of two int
values. Same as the multiplication from Pervasives
.
REopen Belt.Int;
Js.log(2 * 2 === 4); /* true */
/
let (/): (int, int) => int;
Division of two int
values. Same as the division from Pervasives
.
REopen Belt.Int;
Js.log(4 / 2 === 2); /* true */