Как вы представляете дробь в F# без потери точности?

Каков наилучший способ представления дроби в F#? У Haskell и Racket есть удобный способ представления соотношений. Есть ли в F# тип данных для представления соотношений?

1 ответ

Решение

Вы можете использовать F# Powerpack, который имеет BigRational (рациональные числа произвольной точности) тип:

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

В BigRationaltype имеет поддержку F# в Math.Net Numerics согласно обновленному архиву F# PowerPack на GitHub README.

Другие вопросы по тегам