Js_int
Provides functions for inspecting and manipulating int
s
If we use number, we need coerce to int32 by adding `|0`, otherwise `+0` can be wrong. Most JS API is float oriented, it may overflow int32 or comes with NAN
Formats an int
using exponential (scientific) notation
Returns a string
representing the given value in exponential notation
Formats an int
using exponential (scientific) notation
digits specifies how many digits should appear after the decimal point. The value must be in the range [0, 20] (inclusive).
Returns a string
representing the given value in exponential notation
The output will be rounded or padded with zeroes if necessary.
Formats a int
using some fairly arbitrary rules
Returns a string
representing the given value in fixed-point (usually)
toPrecision
differs from toFixed
in that the former will format the number with full precision, while the latter will not output any digits after the decimal point.
Formats an int
using some fairly arbitrary rules
digits specifies how many digits should appear in total. The value must between 0 and some arbitrary number that's hopefully at least larger than 20 (for Node it's 21. Why? Who knows).
Returns a string
representing the given value in fixed-point or scientific notation
The output will be rounded or padded with zeroes if necessary.
toPrecisionWithPrecision
differs from toFixedWithPrecision
in that the former will count all digits against the precision, while the latter will count only the digits after the decimal point. toPrecisionWithPrecision
will also use scientific notation if the specified precision is less than the number for digits before the decimal point.
Formats a int
as a string
Returns a string
representing the given value in fixed-point (usually)
(* prints "123456789" *)
let _ = Js.log (Js.Int.toString 123456789)
Formats an int
as a string
radix specifies the radix base to use for the formatted number. The value must be in the range [2, 36] (inclusive).
Returns a string
representing the given value in fixed-point (usually)