haskell 中是否有一个函数可以从 int 转换为 float,从 char 转换为 float?
我知道有一个函数可以将 char 转换为 int 并将 int 转换为 char。
最佳答案
fromIntegral
将从 Int 转换为 Float。
对于 Char to Float,这取决于。如果要获取 Char 的 ASCII 值(暂时忽略 Unicode),请使用 Data.Char.ord:
Prelude Data.Char> fromIntegral (ord '2') :: Float
50.0
如果要读取 Char 的数字,即
'2'
变为值 2
, 你可以这样做:char2float :: Char -> Float
char2float n = fromInteger (read [n])
Prelude Data.Char> char2float '2'
2.0
如果你打算做很多这样的事情,你可能会考虑使用一个实际的解析库来获得实际的错误处理。
关于Haskell int float 和 char float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4136857/