在Haskell中,要将整数转换为不同的类型,可以使用一些类型转换函数
fromIntegral
:将整数转换为任意数值类型。它接受一个Integral
类型的参数(如Int
或Integer
),并返回一个指定的数值类型参数。fromIntegral :: (Integral a, Num b) => a -> b
示例:
main = do
let numInt = 42 :: Int
let numFloat = fromIntegral numInt :: Float
let numDouble = fromIntegral numInt :: Double
print (numFloat, numDouble) -- 输出:(42.0,42.0)
toInteger
:将一个数值类型转换为Integer
类型。toInteger :: Integral a => a -> Integer
示例:
main = do
let numInt = 42 :: Int
let numInteger = toInteger numInt :: Integer
print numInteger -- 输出:42
main = do
let numInt = 42 :: Int
let numFloat = numInt :: Float -- 不建议这样做,可能导致数据丢失
print numFloat -- 输出:42.0
请注意,在使用类型转换函数时正确选择函数。根据您想要转换的类型,选择合适的转换函数。
领取专属 10元无门槛券
手把手带您无忧上云