我想知道是否有可能将两个字符串分开

本文关键字:两个 字符串 是否 想知道 有可能 | 更新日期: 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.TryParseDouble.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.ToDoubleDouble.Parse都将在提供的实参不能转换为双精度类型时抛出异常。然而,在这种情况下,Double.TryParse只是返回false

double val = (double.Parse(FractionOne) / double.Parse(FractionTwo)) + 1;