Разбор нечетной конкатенации строк с плавающей точкой - PullRequest
0 голосов
/ 21 декабря 2011

Я работаю в C # и пытаюсь разобрать числа с каждой стороны буквы "w" из следующей строки:

"10.3w20.5"

Я хочу, чтобы поплавки были доступны для использования в уравнениях. Как мне это сделать?

Я попытался разделить строку по длине, но потом понял, что значения на каждой стороне могут быть переменной длины.

Ответы [ 2 ]

3 голосов
/ 21 декабря 2011

Единственное, что можно добавить к доступным ответам, - это то, что люди обычно забывают упомянуть при управлении конверсией.Если вы собираетесь работать в среде multiculture , обратите внимание на Culture , который используется для хранения и преобразования данных.

public static float ToSingle(
    string value,
    IFormatProvider provider
)

Я бы сказал, даже если вы не собираетесь работать в мультикультуре среде, всегда полезно обратить внимание на .

3 голосов
/ 21 декабря 2011

Как насчет:

var floats = "10.3w20.5".Split('w').Select(s => Convert.ToSingle(s));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...