перевод чисел в n-ую СС

Язык C#
  1. год назад

    нужно добавить перевод вещественных чисел

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace CS1
    {
        class Program
        {
            static void Main(string[] args)
            {
                while (true)
                {
                    Console.Clear();
                    Console.WriteLine("Пожалуйста выберите действие.\n" +
                                  "0 - Выйти.\n" +
                                  "1 - Перевести число в 6-ую систему счисления.\n" +
                                  "2 - Перевести число в 15-ую систему счисления.\n" +
                                  "3 - Инструкция к программе.\n" +
                                  "4 - Разработчик.");
    
                    int choice = Console.ReadKey().KeyChar - '0';
                    int in_numb;
    
                    switch (choice)
                    {
                        case 0:
                            return;
                        case 1:
                            Console.Clear();
                            Console.WriteLine("Введите число в десятичной системе счисления (6):");
                            while (true)
                            {
                                try
                                {
                                    in_numb = Convert.ToInt32(Console.ReadLine());
                                    break;
                                }
                                catch (Exception ex)
                                {
                                    Console.WriteLine("Введите ЧИСЛО!");
                                }
                            }
                            Console.WriteLine("Результат: " + DecToSix(in_numb));
                            break;
                        case 2:
                            Console.Clear();
                            Console.WriteLine("Введите число в десятичной системе счисления (15):");
                            while (true)
                            {
                                try
                                {
                                    in_numb = Convert.ToInt32(Console.ReadLine());
                                    break;
                                }
                                catch (Exception ex)
                                {
                                    Console.WriteLine("Введите ЧИСЛО!");
                                }
                            }
                            Console.WriteLine("Результат: " + DecToFift(in_numb));
                            break;
                        case 3:
                            Console.Clear();
                            Console.WriteLine("Инструкция.");
                            break;
                        case 4:
                            Console.Clear();
                            Console.WriteLine("Автор программы: Заиграев Евгений.");
                            break;
                    }
    
                    Console.WriteLine("Для продолжение нажмите любую кнопку.");
                    Console.ReadKey();
                }
            }
    
            public static string DecToFift(int value)
            {
                return IntToString(value, new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E' });
            }
    
            public static string DecToSix(int value)
            {
                return IntToString(value, new char[] { '0', '1', '2', '3', '4', '5' });
            }
    
            public static string IntToString(int value, char[] baseChars)
            {
                string result = string.Empty;
                int targetBase = baseChars.Length;
    
                do
                {
                    result = baseChars[value % targetBase] + result;
                    value = value / targetBase;
                }
                while (value > 0);
    
                return result;
            }
        }
    }

или зарегистрируйтесь чтобы ответить