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

5

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

2个回答

10
你可以使用F# Powerpack,其中包含一个BigRational(任意精度有理数)类型。
let r = (1N/2N) * (1N/3N) // 1/6

嗨,Gabe,这个还有用吗?或者你知道它是否已被新的F#功能所取代? - JimDel
据我所知,Powerpack仍然是最佳选择。 - Gabe
谢谢 Gabe。好知道。 - JimDel
根据 GitHub 上的 F# PowerPack 存档 README,BigRational 存在于 Math.Net Numerics 中 F# 的支持 - karmakaze

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接