示例#1
0
        public static string GetFromSi(this IFactorConversion conversion)
        {
            var parameter = conversion.Unit.ParameterName;

            if (conversion.Factor == 1)
            {
                return(parameter);
            }

            var intFactor = conversion.Factor.IntFactor();

            if (intFactor == 0)
            {
                return($"{parameter}/{conversion.Factor.ToString(CultureInfo.InvariantCulture)}");
            }

            if (intFactor < 0)
            {
                return($"{Math.Abs(intFactor)}*{parameter}");
            }

            return($"{parameter}/{intFactor}");
        }
示例#2
0
        public static string GetFromSi(this IFactorConversion conversion)
        {
            var parameter = conversion.Unit.ParameterName;

            //// ReSharper disable once CompareOfFloatsByEqualityOperator
            if (conversion.Factor == 1)
            {
                return(parameter);
            }

            var intFactor = conversion.Factor.IntFactor();

            if (intFactor == 0)
            {
                return($"{parameter} / {conversion.Factor.ToString(CultureInfo.InvariantCulture)}");
            }

            if (intFactor < 0)
            {
                return($"{Math.Abs(intFactor)} * {parameter}");
            }

            return($"{parameter} / {intFactor}");
        }
示例#3
0
 public PowerPart(int power, IFactorConversion conversion)
 {
     this.Power      = power;
     this.Conversion = conversion;
 }
示例#4
0
 public static PowerPart CreatePart(int power, IFactorConversion conversion)
 {
     return(new PowerPart(power, conversion));
 }