-2

如何将带有句点字符的字符串转换为 int?

我必须将像“ 1924.912”这样的字符串转换为int,但是int.Parse()andConvert.ToInt32()方法在这里不起作用。

4

5 回答 5

1

试试这个:

var str = "1924.912";
var mass = str.Split('.').Select(x => x).ToArray();

或这个:

var str = "1924.912";
var mass = str.Split('.');

要让所有像 int 一样的小数,接下来使用:

var str = "1924.912";
var mass = str.Replace(".","");
于 2012-11-27T11:37:14.767 回答
0

您可以使用 Double.Parse() 然后将结果转换为 int。

var result = (int)Double.Parse("1924.912");

您可以选择指定小数分隔符,因为它是本地特定的。

如果您想从“1924.912”中获取 1924912,您可以通过替换“.”来实现。经过 ””:

  string s = "1924.912";
  int result = int.Parse(s.Replace(".", ""));
  result.Dump();

将打印 1924912。

于 2012-11-27T11:32:22.763 回答
0

做这个

string value = "34690.42724";
Convert.ToInt64(Math.Round(Convert.ToDouble(value)));
于 2012-11-27T11:32:44.420 回答
0
double.Parse(textBox1.Text.Replace(".",","))
于 2012-11-27T11:39:29.570 回答
0

如果要将字符串转换为不考虑句点"1924.912"的整数1924912,则可以使用此表达式,您只需在进行转换之前删除字符串中的任何句点:

Int32.Parse("1924.912".Replace(".", String.Empty))
于 2012-11-27T12:18:24.907 回答