Beispiel #1
0
        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;
        }