public void setBaseValue(double value) { double orderOfMag = Math.Log10(Math.Abs(value)); Units.Multiplier multToUse = new Units.Multiplier(); if (value != 0) { if (orderOfMag >= 7.5) { multToUse = Units.Multiplier.G; } else if (orderOfMag > 4.5) { multToUse = Units.Multiplier.M; } else if (orderOfMag > 1.5) { multToUse = Units.Multiplier.k; } else if (orderOfMag > -1.5) { multToUse = Units.Multiplier.unity; } else if (orderOfMag > -4.5) { multToUse = Units.Multiplier.m; } else if (orderOfMag > -7.5) { multToUse = Units.Multiplier.u; } else { multToUse = Units.Multiplier.n; } } else { multToUse = Units.Multiplier.unity; } double unMultipliedValue = value / multToUse.getMultiplierFactor(); this.units.multiplier = multToUse; this.parameter.ManualValue = unMultipliedValue; }
public void setBaseValue(double value) { double orderOfMag = Math.Log10(Math.Abs(value)); Units.Multiplier multToUse = new Units.Multiplier(); if (value != 0) { if (orderOfMag >= 7.5) { multToUse = Units.Multiplier.G; } else if (orderOfMag > 4.5) { multToUse = Units.Multiplier.M; } else if (orderOfMag > 1.5) { multToUse = Units.Multiplier.k; } else if (orderOfMag > -1.5) { multToUse = Units.Multiplier.unity; } else if (orderOfMag > -4.5) { multToUse = Units.Multiplier.m; } else if (orderOfMag > -7.5) { multToUse = Units.Multiplier.u; } else multToUse = Units.Multiplier.n; } else { multToUse = Units.Multiplier.unity; } double unMultipliedValue = value / multToUse.getMultiplierFactor(); this.units.multiplier = multToUse; this.parameter.ManualValue = unMultipliedValue; }