Конвертирование строковых значений 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(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д