如何将带有句点字符的字符串转换为int?
我必须将“1924.912
”之类的字符串转换为int,但int.Parse()
和Convert.ToInt32()
方法在这里不起作用。
答案 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))