Конвертирование строковых значений 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();
        }
    }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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