我正在从XML文档加载浮动。
例如,来自以下行:
<Attack name="Sword Slash" damage="10.0" stat="Strength" multiplier="2.0" />
如果我读到这篇文章,然后将其解析为浮点值,那么伤害是100而不是10.0,乘数也是20而不是2.0。我认为这是因为CultureInfo的问题(对此不确定)。
我试图通过更改从读取数据的行来修复它
this.damage = float.Parse(reader.Value);
收件人:
this.damage = float.Parse(reader.Value.ToString(CultureInfo.CreateSpecificCulture("en-US")));
然而,这似乎并不能解决任何问题。
有什么解决方案吗?
试试这个:
this.damage = float.Parse(reader.Value, CultureInfo.InvariantCulture);
但是,如果使用XML序列化而不是手动解析XML,可能会使事情变得更容易。