我正在用C#编写程序,用于在模型格式之间进行转换。
模型格式具有数字作为文本,例如“ -0.136222”。

我可以使用System.Convert.ToSingle()将其转换为浮点数。但是在德国,我们使用逗号作为小数点(-0,136222),而System.Convert会选择小数点。现在我有一个问题,因为它期望逗号,所以无法识别小数点。

简而言之;
我们有这个:“-0.136222”
我们得到这个:-0136222.0f
因为它期望这样:“ -0,136222”

我可以告诉系统仅将程序识别为小数点吗?变通方法将无法工作,因为它需要可移植(可移植到其他国家)。

最佳答案

改用Single.Parse(),如下所示:

Single.Parse("-0.136222", CultureInfo.InvariantCulture);


InvariantCulture是一种告诉方法解析字符串的方法,而忽略了特定于语言环境的小数和分组分隔符。

关于c# - System.Convert.ToSingle()问题,(1.5)vs(1,5),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3743469/

10-09 07:04