我有两个字符串
TextBox1.Text = ""
Dim FirstValue As Boolean = True
Dim cell As DataGridViewCell
For Each cell In DataGridView1.SelectedCells
If Not FirstValue Then
TextBox1.Text += ", "
End If
TextBox1.Text += cell.Value.ToString()
FirstValue = False
Next
,其值为33
FractionOne
,其值为1
例如赛车赔率33/1
我正在尝试通过FractionTwo
除以decimal
并添加1
FractionOne
答案应该是33
并将其转换回FractionTwo
(可能)并将其显示在我的表单上的string
中...
这是我从
获取的地方TextBox.text
可以这样做吗?
答案 0 :(得分:2)
double val = (double.Parse(FractionOne) / double.Parse(FractionTwo)) + 1;
答案 1 :(得分:2)
您的值是字符串类型。要对它们进行算术计算,您必须使用数字类型,在您的情况下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
。
当提供的参数不能转换为double时,Convert.ToDouble
和Double.Parse
都会抛出异常。 Double.TryParse
但在这种情况下只返回false
。