gpt4 book ai didi

parsing - 如何在 Haskell 中将小数部分解析为有理数?

转载 作者:行者123 更新时间:2023-12-04 02:54:07 25 4
gpt4 key购买 nike

我一直在参与a programming contestone of the problems ' 输入数据包含十进制格式的小数:0.75是一个例子。

将其解析为 Double是微不足道的(我可以使用read),但精度的损失是痛苦的。需要非常小心 Double比较(我没有),这似乎是多余的,因为有 Rational Haskell 中的数据类型。

在尝试使用它时,我发现 read一个 Rational必须提供以下格式的字符串:numerator % denominator ,我显然没有。

所以,问题是:

将分数的十进制表示解析为 Rational 的最简单方法是什么? ?

外部依赖的数量也应该考虑在内,因为我无法在在线判断中安装额外的库。

最佳答案

你想要的功能是Numeric.readFloat :

Numeric Data.Ratio> fst . head $ readFloat "0.75" :: Rational
3 % 4

关于parsing - 如何在 Haskell 中将小数部分解析为有理数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7056791/

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