У меня есть строка типа «3.9». Я хочу преобразовать эту строку в число без использования функции разбиения.
Если строка 3,9 => o / p 39
Если строка 1.2.3 => o / p 123
Я не уверен, какова цель.Сработает ли в вашем случае просто удаление периодов и разбор числа?
int result = Int32.Parse(str.Replace(".", String.Empty));
вы можете использовать Replace (".", "");для этой цели
например:
string stnumber= "5.9.2.5"; int number = Convert.ToInt32(stnumber.Replace(".", ""));
я думаю, Convert.ToInt32(); лучше, чем int.Parse();
Convert.ToInt32();
int.Parse();
Я бы, наверное, пошел с чем-то вроде этого:
string str = "3.2"; str = str.Replace(".", ""); double number = convert.ToDouble(str);
string str = "3.9"; str = str.Replace(".",""); int i; int.TryParse(str, out i);
Вы можете удалить заменить . пустой строкой, прежде чем пытаться ее проанализировать:
.
string inputString = "1.2.3"; int number = int.Parse(inputString.Replace(".", ""));