我正在编写一个程序,用于将数据从微控制器传输到PC。数据采用浮点格式。我尝试使用<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="link">Click me</div>
将字符串转换为float,但转换结果错误:
正如你所看到的,它正在失去领先的0,这是出乎意料的。怎么会发生这种情况?
答案 0 :(得分:3)
您的问题是针对特定文化的。在某些文化中,浮点数用,
分隔,有些则用.
在你的情况下
String a = "0,11";
Convert.ToSingle(a)
应该得到你想要的结果0,11。
因此,您应该指定您的文化或使其不变,以便可以接受这两种可能性。
尝试以下方法:
Convert.ToSingle(a, CultureInfo.InvariantCulture)