如何在 F# 中表示分数而不损失精度?

发布于 2024-10-24 07:20:21 字数 73 浏览 1 评论 0原文

在 F# 中表示分数的最佳方式是什么? Haskell 和 Racket 有方便的方式来表示比率。 F# 中有表示比率的数据类型吗?

What is best way to represent fractions in F#? Haskell and Racket have convinient way to represent ratios. Is there a data type in F# to represent ratios?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

海螺姑娘 2024-10-31 07:20:21

您可以使用具有 BigRational (任意精度有理数)的 F# Powerpack类型:

let r = (1N/2N) * (1N/3N) // 1/6

You can use the F# Powerpack which has a BigRational (arbitrary precision rational numbers) type:

let r = (1N/2N) * (1N/3N) // 1/6
高跟鞋的旋律 2024-10-31 07:20:21

根据更新的 BigRational 类型在 Math.Net Numerics 中具有 F# 支持 a href="https://github.com/fsprojects/zzarchive-powerpack" rel="nofollow noreferrer">GitHub README 上的 F# PowerPack 存档。

The BigRational type has F# support in Math.Net Numerics according to the updated F# PowerPack archive on GitHub README.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文