为什么在转换为单曲的过程中我丢了一分(13.5变成135)



我只使用简单的代码,但我无法理解错误的原因

Console.WriteLine(Convert.ToSingle("13.5"));
output 135

为什么??

在您当前的文化中,.似乎是一个千位分隔符(在转换过程中被忽略);使用InvariantCulture:

  Console.WriteLine(Convert.ToSingle("13.5", CultureInfo.InvariantCulture));

最新更新