Haskell程序将int类型变量转换为long
在Haskell中,我们可以使用内部函数,如fromIntegral、intToLong和toInteger函数以及toEnum来将int类型变量转换为long。在第一个示例中,我们将使用(let longVar = fromIntegral intVar :: Int64),在第二个示例中,我们将使用(intToLong = toEnum)函数。
算法
步骤1 − 导入Data.Int模块。
步骤2 − 程序执行将从main函数开始。main()函数控制整个程序。
步骤3 − 初始化名为“intVar”的变量。它将保存要转换为相应long值的Int类型变量。
步骤4 − 使用内部函数并将intVar传递给它。
步骤5 − 调用函数后,使用‘putStrLn’语句将结果long值打印到控制台。
示例1
在此示例中,使用fromIntegral函数定义函数,以将int类型变量转换为long。
import Data.Int (Int64) main :: IO () main = do let intVar = 123456789 let longVar = fromIntegral intVar :: Int64 putStrLn $ "The integer value is " ++ show intVar ++ "." putStrLn $ "The corresponding long value is " ++ show longVar ++ "."
输出
The integer value is 123456789. The corresponding long value is 123456789.
示例2
在此示例中,使用fromIntegral和intToLong函数定义函数,以将int类型变量转换为long。
import Data.Int (Int64) intToLong :: Int -> Int64 intToLong = fromIntegral main :: IO () main = do let intVar = 123456789 let longVar = intToLong intVar putStrLn $ "The integer value is " ++ show intVar ++ "." putStrLn $ "The corresponding long value is " ++ show longVar ++ "."
输出
The integer value is 123456789. The corresponding long value is 123456789.
示例3
在此示例中,使用fromIntegral和toInteger函数定义函数,以将int类型变量转换为long。
import Data.Int (Int64) main :: IO () main = do let intVar = 123456789 let longVar = fromInteger $ toInteger intVar :: Int64 putStrLn $ "The integer value is " ++ show intVar ++ "." putStrLn $ "The corresponding long value is " ++ show longVar ++ "."
输出
The integer value is 123456789. The corresponding long value is 123456789.
示例4
在此示例中,使用toEnum函数定义函数,以将int类型变量转换为long。
import Data.Int (Int64) intToLong :: Int -> Int64 intToLong = toEnum main :: IO () main = do let intVar = 123456789 let longVar = intToLong intVar putStrLn $ "The integer value is " ++ show intVar ++ "." putStrLn $ "The corresponding long value is " ++ show longVar ++ "."
输出
The integer value is 123456789. The corresponding long value is 123456789.
结论
在Haskell中,Int是一个固定大小的整数类型,其大小取决于平台,而Data.Int.Int64是一个64位整数类型。将Int变量转换为Data.Int.Int64变量涉及将变量转换为可以容纳更大值范围的更大整数类型。在Haskell中,使用fromIntegral函数以及intToLong和toInteger函数,以及使用toEnum函数将Int类型变量转换为long。
广告