如何在不损失精度的情况下表示F#中的分数?

unj*_*nj2 5 f# rational-numbers fractions

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

Gab*_*abe 10

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

let r = (1N/2N) * (1N/3N) // 1/6
Run Code Online (Sandbox Code Playgroud)