理性算术,如何表示分数?

use*_*016 9 c# math

是否有任何标准的C#类型或库用于精确的理性算术,如除法?

十进制不是我需要的:

1m/3m + 1m/3m + 1m/3m != 1
Run Code Online (Sandbox Code Playgroud)

我正在考虑存储两位小数,分子和分母的东西,并完全执行乘法和除法.这可以在需要时简化分数并显式转换为double或decimal.