Как преобразовать string в double?

На вход приходит строка из чисел и каждое число надо в далньейшем представлять как double, но у меня не получается. Помоготите пожалуйста, я только обучаюсь(
using System;

namespace Progaram
{
    public static class Program
    {
        static double Calculate(string userInput)
        {
            string[] num = userInput.Split(' ');
            double a = double.Parse(num[0]); //Вот тут выходит ошибка: System.FormatException: "Input string was not in a correct format."
            return a;
        }
        static void Main()
        {
            string userInput = "100.00 12 1";
            Console.WriteLine(Calculate(userInput));
        }
    }
}
  • Вопрос задан
  • 249 просмотров
Решения вопроса 1
vabka
@vabka Куратор тега C#
Токсичный шарпист
Если у тебя в ОС стоит русская локаль, то в качестве разделителя по-умолчанию будет использоваться запятая.
Если тебе нужно парсить именно с точкой, то можно так:
var result = double.Parse("42.69", System.Globalization.CultureInfo.InvariantCulture);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Adler_lug
@Adler_lug
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы