CSReportDll.cReportCompiler.resultCalculo C# (CSharp) Méthode

resultCalculo() private méthode

private resultCalculo ( cReportFormulaInt fint ) : double
fint cReportFormulaInt
Résultat double
        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;                    
            }
        }