Преобразовать строку в число? - PullRequest
1 голос
/ 13 апреля 2011

У меня есть строка типа «3.9». Я хочу преобразовать эту строку в число без использования функции разбиения.

Если строка 3,9 => o / p 39

Если строка 1.2.3 => o / p 123

Ответы [ 5 ]

5 голосов
/ 13 апреля 2011

Я не уверен, какова цель.Сработает ли в вашем случае просто удаление периодов и разбор числа?

int result = Int32.Parse(str.Replace(".", String.Empty));
0 голосов
/ 13 апреля 2011

вы можете использовать Replace (".", "");для этой цели

например:

string stnumber= "5.9.2.5";
int number =  Convert.ToInt32(stnumber.Replace(".", ""));

я думаю, Convert.ToInt32(); лучше, чем int.Parse();

0 голосов
/ 13 апреля 2011

Я бы, наверное, пошел с чем-то вроде этого:

string str = "3.2";
str = str.Replace(".", "");

double number = convert.ToDouble(str);
0 голосов
/ 13 апреля 2011
string str = "3.9";
str = str.Replace(".","");

int i;
int.TryParse(str, out i);
0 голосов
/ 13 апреля 2011

Вы можете удалить заменить . пустой строкой, прежде чем пытаться ее проанализировать:

string inputString = "1.2.3";
int number = int.Parse(inputString.Replace(".", ""));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...