public void ToString_NonRepeating() { decimal test = 001230.0004567890m; RepeatingDecimalNumber dn = new RepeatingDecimalNumber(test); Assert.AreEqual(test.ToString(), dn.ToString()); }
public void ToString_Repeating_WithZero() { decimal test = 001230.000456789000m; RepeatingDecimalNumber dn = new RepeatingDecimalNumber(test, 9); Assert.AreEqual("1230.0004567890004567890004...", dn.ToString()); }
public void ToString_Repeating20() { decimal test = 001230.000456789m; RepeatingDecimalNumber dn = new RepeatingDecimalNumber(test, 7); Assert.AreEqual("1230.000456789045...", dn.ToString(20)); }
public void ToString_Repeating_Negative() { decimal test = -001230.000456789m; RepeatingDecimalNumber dn = new RepeatingDecimalNumber(test, 7); Assert.AreEqual("-1230.000456789045678904567...", dn.ToString()); }
private void CalculateRepeatingDecimalNumber() { if (DecimalNumberTB.Text.Length > 0) { RepeatingDecimalNumber repeatingDecimalNumber = new RepeatingDecimalNumber(decimal.Parse(DecimalNumberTB.Text)); CountNUD.Maximum = repeatingDecimalNumber.GetDecimalsLength(); repeatingDecimalNumber.RepeatingDecimalsCount = (uint)CountNUD.Value; string outText; if (outFractionLabelDisplayMode == 0) { outText = (repeatingDecimalNumber.IsRepeatingDecimal() ? "" : Environment.NewLine) + repeatingDecimalNumber.ToLineNotationString(); } else { outText = Environment.NewLine + repeatingDecimalNumber.ToString(36); } Output(repeatingDecimalNumber.GetAsFraction(), outText); } else { ClearOutputs(); } }