我正在用 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 是告诉方法解析字符串时忽略特定于区域设置的小数点和分组分隔符的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)