ConvertToDouble返回一个“整数”;价值

本文关键字:整数 价值 一个 返回 ConvertToDouble | 更新日期: 2023-09-27 18:08:04

假设我有一个名为"168.255157"的字符串,当我使用ConvertToDouble(str)时,返回值是168255157而不是168.255157;

为什么?

ConvertToDouble返回一个“整数”;价值

您的计算机上的区域性可能不认为小数分隔符是'。'但是','。试试这个:

Convert.ToDouble("168.255157", CultureInfo.InvariantCulture);

编辑:当我使用错误的分隔符时,我确认这是在我的机器上发生的。:

Convert.ToDouble("168,255157", CultureInfo.InvariantCulture);

也返回168255157.0。在解析字符串时,您应该始终牢记所使用的区域性。