我正在转换一个像“41.00027357629127”这样的字符串,我正在使用;
Convert.ToSingle("41.00027357629127");
或
float.Parse("41.00027357629127");
这些方法返回 4.10002732E+15。
当我转换为 float 时,我想要“41.00027357629127”。这个字符串应该是一样的...
最佳答案
您线程的语言环境设置为小数点为“,”而不是“.”。
尝试使用这个:
float.Parse("41.00027357629127", CultureInfo.InvariantCulture.NumberFormat);
但是请注意, float 不能容纳那么多位数的精度。您必须使用 double 或 Decimal 才能这样做。
关于c# - 在 C# 中将字符串转换为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11202673/