我有以下代码:
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/