回答
这样的问题可以用hoogle回答。
例如,Hoogle为“字符 - > Int”和上市将做到这一点的第一个函数(ord
,在其他的答案中提到,是第二个结果):
digitToInt :: Char -> Int
虽然你需要一个功能:: Char -> Float不使用read
(第三个结果向下)或digitToInt的组合和功能:: Int -> Float任务:
digitToFloat = toEnum . digitToInt
我知道像digitToInt这样的功能,但我懒得去找它。谢谢! – 2010-11-09 19:50:59
fromIntegral
会从int转换为浮动。
对于字符浮动,它取决于。如果你想获得一个字符的ASCII值(忽略的Unicode现在),使用Data.Char.ord:
Prelude Data.Char> fromIntegral (ord '2') :: Float
50.0
如果你想读一个字符的数字,即'2'
变成值2
,你可以这样做:
char2float :: Char -> Float
char2float n = fromInteger (read [n])
Prelude Data.Char> char2float '2'
2.0
如果你打算做了很多这方面,你可以考虑使用一个实际的解析库,以获得实际的错误处理。
你可以做'char2float N =读[N] '。不需要'fromInteger'。 – sepp2k 2010-11-09 18:26:06
如果我得到它的权利,你可以使用阅读类型类为这些目的。这意味着您可以将一些基本类型转换为其他基本类型。
从int转换为浮动:
Prelude> 1::Float
1.0
但我不知道这意味着从字符转换为浮动 - 也许[字符]浮动或字符串到浮点数?总之:
Prelude> read("1")::Float
1.0
退房此链接:http://book.realworldhaskell.org/read/using-typeclasses.html
- 1. char *浮动*
- 2. Cast漂浮到int或int来浮动?
- 3. 没有在Haskell浮动
- 4. 浮动值浇铸到char
- 5. int和char浮点格式说明符
- 6. DIV浮动右浮动DIV左浮动
- 7. 问题与int浮动
- 8. int()不适用于浮动?
- 9. 修改INT浮动(MySQL的)
- 10. 无法在初始化时将浮动浮动浮动浮动
- 11. 用文字int和浮动列到ndarray
- 12. 表和浮动
- 13. CSS浮动不浮动?
- 14. HTML:浮动浮动内部
- 15. “错误”和浮动
- 16. Xhtml和Divs /浮动
- 17. 浮在Haskell
- 18. 浮法阵列浮动*
- 19. 获得一个int,而不是浮动
- 20. 铸造int或浮动取决于is_integer
- 21. Android SQLite列int可以浮动吗?
- 22. JavaScript的int转换成浮动
- 23. Python的INT浮动四舍五入
- 24. 比较INT浮动蟒蛇问题
- 25. 四舍五入浮动为int
- 26. 浮动div不能正确浮动
- 27. '浮动:右'评估为'浮动:无'
- 28. 浮动浮动中心或右对齐
- 29. 何时浮动不是浮动?
- 30. 浮动浮动div内联100%
参见http://stackoverflow.com/questions/3968265/integer-to-float – 2011-05-02 21:28:42