📅  最后修改于: 2023-12-03 15:15:06.707000             🧑  作者: Mango
在Elixir编程中,有时候需要将Float类型的数据转换为Int类型,下面将介绍几种常用的方法。
函数Float.floor/1可以将一个Float类型的数值向下取整,并返回一个Int类型的数值。
iex> Float.floor(3.9)
3
函数round/1可以将一个Float类型的数值四舍五入,并返回一个Int类型的数值。
iex> round(3.4)
3
iex> round(3.5)
4
函数Kernel.+/2可以将两个数字相加,并返回结果。函数Kernel.round/1可以将一个数字四舍五入,并返回结果。使用这两个函数可以将Float类型的数值转换为Int类型的数值。
iex> a = 3.8
3.8
iex> b = 0.5
0.5
iex> c = Kernel.+(a,b)
4.3
iex> d = Kernel.round(c)
4
函数Float.to_integer/1可以将一个Float类型的数值转换为Int类型的数值。
iex> Float.to_integer(3.8)
3
综上所述,将Float类型转换为Int类型的方法有很多种,需要根据实际情况选择合适的方法。