Как разбить пробелами, введенные пользователем, дробные числа?
Есть уже подобный вопрос, но он с целыми числами, ответ на него выглядит так:
var numbers = Console.ReadLine()
.Split(new[] {" "},StringSplitOptions.RemoveEmptyEntries)
.Select(Int32.Parse);
foreach(var n in numbers)
Console.WriteLine(n);
Но когда я пытаюсь переделать код под double то у меня выдаёт в цикле foreach ошибку
System.FormatException: Input string was not in a correct format.
Я долго пытался разобраться сам, да ничего не помогло. В общем, суть моего вопроса: Как разбить и вывести на несколько строк данные, которые пользователь ввёл через пробел.
Например: 0.3 1.4 2.5
Ответы (1 шт):
Автор решения: aepot
→ Ссылка
В русской локализации разделитель дробной части не точка, а запятая.
var numbers = Console.ReadLine()
.Split(new[] {' '},StringSplitOptions.RemoveEmptyEntries)
.Select(x => double.Parse(x, CultureInfo.InvariantCulture));