F # PowerPack содержит числовой тип BigRational
. Он реализован на F # и предназначен для F #, но тип также должен быть полностью применим из C # (включая перегруженные операторы и тому подобное). PowerPack - это дополнительная библиотека с дополнительными функциями F #, поэтому она не является частью .NET Framework, но это поддерживаемый продукт от Microsoft.
Тип BigRational
поддерживает все основные операторы (+, /, -, *, >, <, >=, <=, ==, !=
), и я считаю, что он автоматически сохраняет нормальную форму числа. Если бы вы представляли число как два BigInteger
значения, вам нужно было бы выполнить сравнение таким образом, чтобы 1/2 равнялось 2/4 .