public void RoundWithRule(MidpointRounding decimalMode, RationalRounding rationalMode) { for (var v = -2.5M; v <= 2.5M; v += 0.0001M) { Compare( Math.Round(v, decimalMode), BigRational.Round(v, rationalMode)); } }
public void RoundWithRuleWithDecimals2(MidpointRounding decimalMode, RationalRounding rationalMode) { for (int d = -4; d <= 4; d++) { var scale = TenPow(d); for (var v = -2.5M; v <= 2.5M; v += 0.0001M) { Compare( Math.Round(v * scale, decimalMode) / scale, BigRational.Round(v, d, rationalMode)); } } }