private double resultCalculo(cReportFormulaInt fint)
{
String control = "";
double value1 = 0;
double value2 = 0;
int oper = 0;
control = fint.getParameters().item(1).getValue();
value1 = Convert.ToDouble(m_report.getValue(fint.getParameters().item(0).getValue(), true));
if (control != "\"\"")
{
value2 = Convert.ToDouble(m_report.getValue(control, true));
}
else
{
value2 = double.Parse(fint.getParameters().item(2).getValue());
}
oper = int.Parse(fint.getParameters().item(3).getValue());
switch (oper)
{
// addition
case 1:
return value1 + value2;
// substraction
case 2:
return value1 - value2;
// multiplication
case 3:
return value1 * value2;
// division
case 4:
return cUtil.divideByZero(value1, value2);
// power
case 5:
return Math.Pow(value1, ((int)value2));
default:
return 0;
}
}