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

本文关键字:一分 变成 丢了 转换 单曲 过程中 为什么 | 更新日期: 2023-09-27 18:25:07

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

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

为什么??

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

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

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