Rationals 1.2.0

Implementation of rational number arithmetics for .NET, written in C#

Supported features:

- implicit conversions - rationals integrate seamlessly with other number types
- unlimited precision - rationals use BigInteger inside
- canonical form - each rational can have its canonical form (irreducible fraction where denominator is always positive)
- separate whole and fractional part - any rational number can be separated into a whole part (integer quotient aka result of integer division) and fractional part (reminder of the integral division aka result of modulo operation)
- comparison & equality
- multiple formatting options - ToString("C") (canonical form), ToString("W") (whole + fractional part), or normal fraction format
- continued fraction expansion - expand rational numbers to continued fraction (sequence of coefficients), construct rational numbers from sequence of continued fraction coefficients
- rational number approximation - approximate floating point numbers (decimal, double, float) as rational numbers with customizable tolerance

Example usage:

Rational left = (Rational) 1 / 2;

Rational right = (Rational) 1 / 4;

Rational sum = left + right; // equals to: 3 / 4

There is a newer version of this package available.
See the version list below for details.
Install-Package Rationals -Version 1.2.0
dotnet add package Rationals --version 1.2.0
paket add Rationals --version 1.2.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Dependencies

This package has no dependencies.

Version History

Version Downloads Last updated
1.3.1 2,432 11/18/2017
1.3.0 138 11/11/2017
1.2.1 587 3/11/2017
1.2.0 (current) 2,076 7/2/2016
1.1.1 225 7/2/2016
1.1.0 224 7/2/2016
1.0.0 682 11/1/2014