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