我只使用简单的代码,但我无法理解错误的原因
Console.WriteLine(Convert.ToSingle("13.5"));
output 135
为什么??
最佳答案
看来,.
在您当前的文化中是一个千位分隔符(在转换过程中被忽略);使用 InvariantCulture
:
Console.WriteLine(Convert.ToSingle("13.5", CultureInfo.InvariantCulture));
关于c# - 为什么在转换为单例时我失去了分数(13.5 变成了 135)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34001498/