Это вернет вам строку, исключая все после запятой
str = str.Substring(0, str.IndexOf(','));
Конечно, это предполагает , что ваша строка на самом деле имеет запятую с десятичными знаками.Приведенный выше код потерпит неудачу, если это не так.Вы хотели бы сделать больше проверок:
commaPos = str.IndexOf(',');
if(commaPos != -1)
str = str.Substring(0, commaPos)
Я предполагаю, что вы работаете со строкой для начала.В идеале, если вы работаете с числом для начала, таким как число с плавающей запятой или двойное число, вы можете просто привести его к int
, а затем сделать myInt.ToString()
как:
myInt = (int)double.Parse(myString)
.удвоить, используя текущую культуру (здесь, в США, мы используем .
для десятичных точек).Однако это снова предполагает, что ваша входная строка может быть проанализирована.