Quick Links
  • -Overview
  • -Language Features
  • -JS Interop
  • -Build System
Documentation
Language Manual
Reference for all language features
ReScript & React
First class bindings for ReactJS
GenType
Seamless TypeScript integration
Reanalyze
Dead Code & Termination analysis
Exploration
Packages
Explore third party libraries and bindings
Syntax Lookup
Discover all syntax constructs
APIPlaygroundBlogCommunity
  • Playground
  • Blog
  • Community
  • X
  • Bluesky
  • GitHub
  • Forum
Belt Stdlib
Overview
  • Introduction
Basics
  • Array
  • List
  • Float
    • -
    • *
    • /
    • +
    • fromInt
    • fromString
    • toInt
    • toString
  • Int
  • Range
  • Id
  • Option
  • Result
Set
  • HashSet
  • HashSetInt
  • HashSetString
  • Set
  • SetDict
  • SetInt
  • SetString
Map
  • HashMap
  • HashMapInt
  • HashMapString
  • Map
  • MapDict
  • MapInt
  • MapString
Mutable Collections
  • MutableMap
  • MutableMapInt
  • MutableMapString
  • MutableQueue
  • MutableSet
  • MutableSetInt
  • MutableSetString
  • MutableStack
Sort Collections
  • SortArray
  • SortArrayInt
  • SortArrayString
Utilities
  • Debug
API / Belt / Float

Float

This module includes convenience methods for handling float types.

toInt

RES
let toInt: float => int

Converts a given float to an int.

RES
Js.log(Belt.Float.toInt(1.0) === 1) /* true */

fromInt

RES
let fromInt: int => float

Converts a given int to a float.

RES
Js.log(Belt.Float.fromInt(1) === 1.0) /* true */

fromString

RES
let fromString: string => option<float>

Converts a given string to a float. Returns Some(float) when the input is a number, None otherwise.

RES
Js.log(Belt.Float.fromString("1.0") === Some(1.0)) /* true */

toString

RES
let toString: float => string

Converts a given float to a string. Uses the JavaScript String constructor under the hood.

RES
Js.log(Belt.Float.toString(1.0) === "1.0") /* true */

+

RE
let (+): (float, float) => float

Addition of two float values. Can be opened in a module to avoid dot-notation (+.), however this yields a shadow warning (Warning number 44) in the default configuration.

RES
open Belt.Float Js.log(2.0 + 2.0 === 4.0) /* true */

-

RE
let (-): (float, float) => float

Subtraction of two float values. Can be opened in a module to avoid dot-notation (-.), however this yields a shadow warning (Warning number 44) in the default configuration.

RES
open Belt.Float Js.log(2.0 - 1.0 === 1.0) /* true */

*

RE
let (*): (float, float) => float

Multiplication of two float values. Can be opened in a module to avoid dot-notation (*.), however this yields a shadow warning (Warning number 44) in the default configuration.

RES
open Belt.Float Js.log(2.0 * 2.0 === 4.0) /* true */

/

RE
let (/): (float, float) => float

Division of two float values. Can be opened in a module to avoid dot-notation (/.), however this yields a shadow warning (Warning number 44) in the default configuration.

RES
open Belt.Float Js.log(4.0 / 2.0 === 2.0) /* true */

© 2025 The ReScript Project

Software and assets distribution powered by KeyCDN.

About
  • Community
  • ReScript Association
Find us on