gpt4 book ai didi

haskell - 如何在haskell中获取数字的一部分

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

我有这个号码:

1.89

但我想要这部分号码

0.89

有办法吗? ( haskell )

最佳答案

如果数字的类型是RealFrac的一个实例,你可以使用properFraction :: (Integral a, RealFrac b) => b -> (a, b)获得一个二元组,第一项是整数部分,第二项是 float 部分。例如:

Prelude> properFraction 1.89
(1,0.8899999999999999)

因此您可以使用 snd :: (a, b) -> b获取小数部分:

Prelude> snd (properFraction 1.89)
0.8899999999999999

如果数是负数,则整数部分和小数部分都为负数:

Prelude> properFraction (-1.89)
(-1,-0.8899999999999999)

关于haskell - 如何在haskell中获取数字的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63496140/

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