C#解析从字符串浮动

use*_*674 5 c# floating-point parsing

我正在读取XML文件中的数字.其他数字使用逗号分隔符(0,1111),其他数字使用点(0.1111).如何解析这些数字,以便最终获得所需的结果?我尝试使用,float.Parse(reader.Value, System.Globalization.CultureInfo.InvariantCulture);但它不起作用.例如,我有reader.Value ="0,01119703"并被解析为1119703.0.

AHM*_*AHM 11

我不相信可以同时使用两个不同的小数分隔符.我想我会使用Replace()将任何逗号更改为点.

float.Parse(reader.Value.Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

  • 我不是在谈论更改xml文件,只是更改代码,以便在将它们传递给float.Parse()之前用点替换任何逗号.正如其他人所指出的那样,如果有数千个分隔符,这将会破裂.在这种情况下,您可能必须使用正则表达式. (2认同)