Как вы представляете дробь в F# без потери точности?
Каков наилучший способ представления дроби в F#? У Haskell и Racket есть удобный способ представления соотношений. Есть ли в F# тип данных для представления соотношений?
1 ответ
Решение
Вы можете использовать F# Powerpack, который имеет BigRational
(рациональные числа произвольной точности) тип:
let r = (1N/2N) * (1N/3N) // 1/6
В BigRational
type имеет поддержку F# в Math.Net Numerics согласно обновленному архиву F# PowerPack на GitHub README.