我有以下代码:

string x = "-0.228469369833477";

Single s = Convert.ToSingle(x);

Console.WriteLine(s);


控制台输出:-2,284694E + 14。

我该怎么做才能使其输出:-0.228469369833477?

最佳答案

Single s = Single.Parse(x, CultureInfo.InvariantCulture);


如果希望它输出确切的数字,则不能使用float,因为它没有给您想要的精度。尝试使用双。

double s = Double.Parse(x, CultureInfo.InvariantCulture);

关于c# - Convert.ToSingle(string)C#转换歧义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35944384/

10-13 07:58