在Haskell没有toFloat

ael*_*ndy 14 haskell

我想知道是否有一个函数将有理类型转换为Float(Rational a => a - > Float).

我试着用hoogling,却一无所获.

Jan*_*Jan 24

在Haskell你不转换,但是.见fromRational.

threeHalves :: Ratio Integer
threeHalves = 3 % 2
sqrt threeHalves -- Fails
sqrt $ fromRational threeHalves -- Succeeds
Run Code Online (Sandbox Code Playgroud)

如果需要某个Rational -> Float功能,可以将其定义为

toFloat x = fromRational x :: Float
Run Code Online (Sandbox Code Playgroud)

  • 有时你转换,有时转换为.例如,`toInteger`. (4认同)
  • 谢谢,我特别喜欢第一句......将来应该会有很多帮助. (2认同)