gpt4 book ai didi

haskell - 在 Haskell 中类型转换是如何工作的?

转载 作者:行者123 更新时间:2023-12-04 22:56:43 26 4
gpt4 key购买 nike

我希望能够截断 floatdouble以与 Java 中类似的方式:(int)5.583 , 例如。

我做了一些研究,据我所知,Prelude 中没有为此导入任何内容。所以我想知道如何构造一个函数来完成它。我想也许如果我这样做了 show 5.583然后将子串取到小数点,然后将其转换为 Int ,但这似乎在仅使用递归时效率极低。那么有没有更简单的方法呢?

最佳答案

I want to be able to be able to truncate float or double



令人高兴的是,将分数截断为积分的函数被命名为“truncate”。

https://www.stackage.org/haddock/lts-8.4/base-4.9.1.0/Prelude.html#v:truncate
λ> truncate 5.583
5

它的类型是
truncate :: (Real a, Fractional a, Integral b) => a -> b

这只是一个普通的功能。 Haskell 没有任何类似于 Java 中的类型转换的语言特性(或 kludge,如果你愿意的话)。

关于haskell - 在 Haskell 中类型转换是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42731472/

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