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}"); }
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}"); }
public PowerPart(int power, IFactorConversion conversion) { this.Power = power; this.Conversion = conversion; }
public static PowerPart CreatePart(int power, IFactorConversion conversion) { return(new PowerPart(power, conversion)); }