如何将带有句点字符的字符串转换为 int?
我必须将像“ 1924.912
”这样的字符串转换为int,但是int.Parse()
andConvert.ToInt32()
方法在这里不起作用。
试试这个:
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(".","");
您可以使用 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。
做这个
string value = "34690.42724";
Convert.ToInt64(Math.Round(Convert.ToDouble(value)));
double.Parse(textBox1.Text.Replace(".",","))
如果要将字符串转换为不考虑句点"1924.912"
的整数1924912
,则可以使用此表达式,您只需在进行转换之前删除字符串中的任何句点:
Int32.Parse("1924.912".Replace(".", String.Empty))