public static BigIntegerRactional ConvertToRactional(decimal n) { var ndec = GetNumOfDecimals(n); if (ndec == 0) { return(BigIntegerRactional.Create((BigInteger)n)); } var n2 = DecimalEx.Pow(10, ndec); return(BigIntegerRactional.Create((BigInteger)(n * n2), (BigInteger)n2)); }
public override BigIntegerRactional ToFractional() => BigIntegerRactional.Create(Value);