/// <summary> /// Calcul de la résistance /// </summary> private void CalculateResistor() { string first = firstNumber > -1 ? firstNumber.ToString() : string.Empty; string second = secondNumber > -1 ? secondNumber.ToString() : string.Empty; string third = thirdNumber > -1 ? thirdNumber.ToString() : string.Empty; string stringValue = string.Empty; double doubleValue = 0; if (SelectedResistorRing == 0) { third = string.Empty; } stringValue = string.Concat(first, second, third); double.TryParse(stringValue, out doubleValue); doubleValue = doubleValue * multiplicator; ResistorValue = doubleValue; multipleIndex = 0; while (doubleValue >= 1000) { doubleValue /= 1000; ++multipleIndex; } //SelectedMultiple = Multiples.Single(x => x.Index == multipleIndex).Index; //TbColorsValue.Text = doubleValue.ToString(); Ampere = CalculateAmpere(); Watt = CalculateWatt(); E6Value = CalculateESerie(ESerie.ESeries.E6); E12Value = CalculateESerie(ESerie.ESeries.E12); E24Value = CalculateESerie(ESerie.ESeries.E24); E48Value = CalculateESerie(ESerie.ESeries.E48); E96Value = CalculateESerie(ESerie.ESeries.E96); Resistor.Multiple = Multiples.Where(x => x.Index == multipleIndex).Single(); Resistor.Value = (double)ResistorValue; Resistor.DisplayValue = doubleValue.ToString(); SetResistorDisplay(); }