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());
        }
Пример #5
0
 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();
     }
 }