diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/gleam/float.gleam | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/gleam/float.gleam b/src/gleam/float.gleam index b1ae86e..65be088 100644 --- a/src/gleam/float.gleam +++ b/src/gleam/float.gleam @@ -1,4 +1,5 @@ import gleam/iodata +import gleam/order pub enum NotAFloat = | NotAFloat @@ -12,6 +13,17 @@ pub fn to_string(f) { |> iodata:to_string } +pub fn compare(a, b) { + case a == b { + | True -> order:Eq + | False -> + case a <. b { + | True -> order:Lt + | False -> order:Gt + } + } +} + pub external fn ceiling(Float) -> Float = "math" "ceil"; pub external fn floor(Float) -> Float = "math" "floor"; |