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。

Open Compiler
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。

Open Compiler
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。

Open Compiler
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。

Open Compiler
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。

更新于: 2023年3月13日

233次浏览

启动您的职业生涯

通过完成课程获得认证

立即开始
广告