Как мне преобразовать строку с десятичной точкой в ​​двойную?C#

Место общения программистов C#
Anonymous
Как мне преобразовать строку с десятичной точкой в ​​двойную?

Сообщение Anonymous »

Я хочу преобразовать строку типа «3.5» в двойную. Однако

Код: Выделить всё

double.Parse("3.5")
даёт 35 и

Код: Выделить всё

double.Parse("3.5", System.Globalization.NumberStyles.AllowDecimalPoint)
выдает FormatException.

Теперь языковой стандарт моего компьютера установлен на немецкий, где запятая используется как десятичный разделитель. Возможно, придется что-то сделать с этим и с double.Parse(), ожидающим на входе «3,5», но я не уверен.

Как я могу проанализировать строку, содержащую десятичное число, которое может быть отформатировано, как указано в моем текущем языковом стандарте, а может и не быть?

Подробнее здесь: https://stackoverflow.com/questions/135 ... o-a-double

Вернуться в «C#»