首页 > 解决方案 > 如何在 Elm 中将 Float 转换为 Int?

问题描述

如果我有一个浮点值并且我希望一个 Int 在其他地方使用,我该如何进行转换?

标签: floating-pointintegerelm

解决方案


Elm 让值之间的转换变得非常容易!

(注意:因为 Elm 是函数式的并且所有变量都是不可变的,所以实际上并没有转换该值,而是创建了一个新的等效值。)

你所要做的就是选择你想用小数做什么!

用round做最接近的整数

1.5 |> round -- 2 : Int

天花板围起来

1.5 |> ceiling -- 2 : Int

地板向下舍入

1.5 |> floor -- 1 : Int

用截断忽略小数

1.5 |> truncate -- 1 : Int

使用toFloat转换回来同样容易

1 |> toFloat -- 1.0 : Float

推荐阅读