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(); } }