13
A
回答
23
在Haskell中,您不会将转换为,而是从转换成。见fromRational
。
threeHalves :: Ratio Integer
threeHalves = 3 % 2
sqrt threeHalves -- Fails
sqrt $ fromRational threeHalves -- Succeeds
如果你需要一个Rational -> Float
功能,你可以将它定义为
toFloat x = fromRational x :: Float
3
2
还有fromIntegral将Int
s和Integer
s转换为Num
的任何实例。
foo :: Float -> Float
foo x = x+1
value :: Int
value = 4
newValue = foo (fromIntegral value)
2
注意Rational
是一个类型,而不是一个类型类,所以Rational a => a
没有意义。改为尝试使用Rational -> Float。
相关问题
- 1. Haskell int浮动和char浮动
- 2. 浮在Haskell
- 3. Haskell浮点错误
- 4. haskell浮点精度
- 5. div浮动时没有包含 -
- 6. 清除浮动没有显示属性
- 7. 没有宽度的浮动div
- 8. 没有浮动的右侧对齐
- 9. IE浮动没有填补错误
- 10. CSS:浮动,但没有任何东西
- 11. 没有浮动的填充顶部:左?
- 12. 浮动div没有指定宽度
- 13. Div旁边div没有使用浮动
- 14. '浮动'对象没有属性'astype'
- 15. 浮动没有覆盖填充
- 16. 没有垂直空间的浮动DIV
- 17. HTML边框没有与浮动影响
- 18. 有没有办法在开始时创建JToolBar(浮动)?
- 19. 解析和读取浮点值在Haskell
- 20. 无法在初始化时将浮动浮动浮动浮动
- 21. Haskell没有实例...出现
- 22. 浮动(一 - > a)中,NUM(一 - >一 - >一)等在Haskell
- 23. Haskell有没有像Incanter的东西?
- 24. 有没有像F#Haskell通用编程?
- 25. Android浮动按钮没有出现在视频上方
- 26. DIV浮动右浮动DIV左浮动
- 27. 使其他股利没有其流动由浮动股改
- 28. 有没有办法在Haskell中做更多的“动态”数据构造函数?
- 29. 有没有办法使用Djinn在Emacs中自动生成Haskell代码?
- 30. 总是有浮动元素的宽度没有文字
谢谢,我特别喜欢第一句话..未来应该会有很大的帮助。 – aelguindy 2011-12-21 12:46:00
有时你会转换,有时会转换。有,例如'toInteger'。 – augustss 2011-12-21 15:27:18