我想知道是否有可能将两个字符串分开
本文关键字:两个 字符串 是否 想知道 有可能 | 更新日期: 2023-09-27 18:09:31
我有两个字符串
FractionOne
,它的值是33FractionTwo
的值是1
例如赛马赔率33/1
我试着把它们转换成decimal
通过做FractionOne
除以FractionTwo
并加上1
答案应该是33
并将其转换回string
(也许)并在我的表单上显示TextBox.text
…
这是我从
得到的var GetFractionOne = new Regex(@"(?<=class=""desktop-hdn"">SP )(.*?)(?=/)").Matches(set);
var GetFractionTwo = new Regex(@"(?<=[0-9]/)(.*?)(?=</strong>)").Matches(set);
这能做到吗?
您的值是字符串类型。要对它们进行算术计算,必须使用数字类型,在本例中为double
。因此,当您确定值是数字而不能是其他任何值时,请使用Double.TryParse
或Double.Parse
:
double f1;
double f2;
double result;
if(Double.TryParse(GetFractionOne, out f1) && Double.TryParse(GetFractionOne, out f2))
{
result = f2 / f1 + 1;
}
或者您也可以使用Convert.ToDouble
。
Convert.ToDouble
和Double.Parse
都将在提供的实参不能转换为双精度类型时抛出异常。然而,在这种情况下,Double.TryParse
只是返回false
。
double val = (double.Parse(FractionOne) / double.Parse(FractionTwo)) + 1;