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

时间:2012-11-27 11:30:20

标签: c# string

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

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

5 个答案:

答案 0 :(得分:1)

试试这个:

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

或者这个:

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

让所有小数像int使用next:

var str = "1924.912";
var mass = str.Replace(".","");

答案 1 :(得分: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。

答案 2 :(得分:0)

这样做

string value = "34690.42724";
Convert.ToInt64(Math.Round(Convert.ToDouble(value)));

答案 3 :(得分:0)

double.Parse(textBox1.Text.Replace(".",","))

答案 4 :(得分:0)

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

Int32.Parse("1924.912".Replace(".", String.Empty))