Конвертирование строковых значений string в числа с плавающей запятой (например double) - C#

Узнай цену своей работы

Формулировка задачи:

Дан пример кода в котором возможно вводить целые числа (например 2), но возникает ошибка при вводе десятичных (например 0.2). Вопрос что надо подправить?
double dX;
string buf
Console.WriteLine("Введите значение dX:");
buf = Console.ReadLine();
double dX = double.Parse(buf)

Решение задачи: «Конвертирование строковых значений string в числа с плавающей запятой (например double)»

textual
Листинг программы
    class Program
    {
        static void Main( string[] args )
        {
            string CurrentDecimalSeparator = NumberFormatInfo.CurrentInfo.CurrencyDecimalSeparator;
            double d = Double.Parse( Console.ReadLine().Replace( ",", CurrentDecimalSeparator ).
                Replace( ".", CurrentDecimalSeparator ) );
            Console.WriteLine( d );
            Console.ReadLine();
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.667 из 5
Похожие ответы