gpt4 book ai didi

haskell - 如何从 Int 转换为 Double?

转载 作者:行者123 更新时间:2023-12-01 23:01:37 25 4
gpt4 key购买 nike

我有一个函数需要 double 作为输入,但我必须将 Int 传递给它,它给了我这个错误:

因使用‘/’而没有出现 (Fractional Int) 的实例

这是我的功能:

foo1 :: Int  -> Int
foo1 x1 = foo2 (x1 + 1)

foo2 :: Double -> Int
foo2 x = round (((3244325 * x^343)/2352352656) - ((3432 * x^234)/45324645500) + ((23453 * x^21)/2534743435)

我不知道如何解决这个问题。

是否存在类似以下内容:

foo1 :: Int  -> Int
foo1 x1 = foo2 $ convertToDouble $ (x1 + 1)

最佳答案

使用fromIntegral:

 (Integral a, Num b) => a -> b

它将把整数类型(即 Int、Integer 等)转换为另一种 Num 类型。

关于haskell - 如何从 Int 转换为 Double?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37203103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com