我有一个值为“20.616378139”的字符串,当我尝试使用 Convert.ToDouble 或 Double.Parse 进行转换时,我得到了正确值的 20616378139.0。
为什么会发生这种情况,我应该如何解决?
最佳答案
您可能生活在世界的某个地方,小数点被写成逗号。修复:
var str = "20.616378139";
var dbl = double.Parse(str, System.Globalization.CultureInfo.InvariantCulture);
关于C# - 将字符串转换为 double 时出现意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7690389/