Canguro.Model.UnitSystem.EnglishSystem.FromInternational C# (CSharp) Метод

FromInternational() публичный Метод

Realiza la conversión de sistema internacional a sistema inglés
public FromInternational ( float value, Units unit ) : float
value float
unit Units
Результат float
        public override float FromInternational(float value, Units unit)
        {
            if ((float.IsNaN(value) || float.IsInfinity(value)))
                return 0;
            switch (unit)
            {
                case Units.Distance: return (float)Math.Round(value / ft, fromInternationalPrecision); // "ft";
                case Units.SmallDistance: return (float)Math.Round(value / inch, fromInternationalPrecision); // "in";
                case Units.Force: return (float)Math.Round(value / kip, fromInternationalPrecision); // "Kip";
                case Units.Area: return (float)Math.Round(value / (inch * inch), fromInternationalPrecision); // "in2";
                case Units.AreaBig: return (float)Math.Round(value / (ft * ft)); //ft2
                case Units.Stress: return (float)Math.Round(value / (kip / (inch * inch)), fromInternationalPrecision); // "Kip/in2";
                case Units.Density: return (float)Math.Round(value / (lb / (inch * inch * inch)), fromInternationalPrecision); // "lb/ft3";
                case Units.Temperature: return (value * 1.8f + 32f); // "F";
                case Units.TemperatureGradient: return (value * 1.8f + 32f) / inch; // "F/in";
                case Units.SpringTranslation: return (float)Math.Round(value / (kip / inch), fromInternationalPrecision); // "Kip/in";
                case Units.SpringRotation: return (float)Math.Round(value / (kip * ft), fromInternationalPrecision); //"Kip*ft/deg";
                case Units.Load0D: return (float)Math.Round(value / kip, fromInternationalPrecision);  //"Kip";
                case Units.Load1D: return (float)Math.Round(value / (kip / ft), fromInternationalPrecision); //"Kip/ft";
                case Units.Load2D: return (float)Math.Round(value / (kip / (ft * ft)), fromInternationalPrecision); //"Kip/ft^2"
                case Units.Moment: return (float)Math.Round(value / (kip * inch), fromInternationalPrecision); //"Kip*in";
                case Units.AreaInertia: return (float)Math.Round(value / (inch * inch * inch * inch), fromInternationalPrecision); // "in4";
                case Units.Warping: return (float)Math.Round(value / (inch * inch * inch * inch * inch * inch), fromInternationalPrecision); // "in6";
                case Units.SmallVolume: return (float)Math.Round(value / (inch * inch * inch), fromInternationalPrecision); //"in3";
                case Units.ShearModulus: return (float)Math.Round(value * (inch * inch), fromInternationalPrecision); // "1/in2";
                case Units.ThermalCoefficient: return value * 1.8f; //"1/°F";
                case Units.Angle: return value; // "Deg";
                case Units.Mass: return (float)Math.Round(value / lb, fromInternationalPrecision); // "Lb";
                case Units.Mass2D: return (float)Math.Round(value * ft * ft / lb);//Lb/ft2
                case Units.Velocity: return (float)Math.Round(value / inch, fromInternationalPrecision); // "in/s";
                case Units.Acceleration: return (float)Math.Round(value / inch, fromInternationalPrecision); // "in/s2";
                case Units.NoUnit: return value;
                case Units.Time: return value; // s
                case Units.MassInertia: return (float)Math.Round(value / (kip * inch), fromInternationalPrecision); // kip*in*s2
                case Units.ParTranslation: return (float)Math.Round(value / kip, fromInternationalPrecision); // Kip*s2
                case Units.ForceMoment: return (float)Math.Round(value / kip, fromInternationalPrecision);// "Kip*in";
                case Units.Frequency: return value; // "1/s";
                case Units.CircFreq: return value; //  "rad/s";
                case Units.CircFreq2: return value; //  "rad2/s2";
                default: return value;
            }
        }