gpt4 book ai didi

c# - String.Split 方法未按预期工作

转载 作者:行者123 更新时间:2023-12-01 20:25:44 25 4
gpt4 key购买 nike

我试图在每个运算符之间拆分此方程,但 String.Split 方法输出错误的数字

代码:

string tmpEquation = "200.2−-23.5";
double[] Numbers;
Numbers = tmpEquation.Split(new char[] { '+', '−', '*', '/' })
.Select(s => Double.Parse(s))
.ToArray()
;

输出:

Number[0] = 2002.0
Number[1] = -235.0

应该是:

Number[0] = 200.2
Number[1] = -23.5

我做错了什么?

最佳答案

解析是文化敏感的。您的文化可能使用与点 (.) 不同的小数点分隔符。您可以使用InvariantCulture进行解析:

Numbers = tmpEquation.Split(new char[] { '+', '−', '*', '/' })
.Select(s => Double.Parse(s, CultureInfo.InvariantCulture))
.ToArray()

关于c# - String.Split 方法未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26723744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com