/// <summary> /// Format a speed value for display /// </summary> /// <param name="speed">Speed value in m/s</param> /// <param name="units">Type of units to use</param> /// <returns> /// Converted number string with no decimal places concatenated /// with short unit string. /// </returns> public static string FormatSpeed(double speed, DisplayUnitsEnum units) { const double METERS_PER_SECOND_PER_MILES_PER_HOUR = 0.44704; switch (units) { case DisplayUnitsEnum.UnitedStatesCustomary: return(string.Format("{0:0} mph", speed / METERS_PER_SECOND_PER_MILES_PER_HOUR)); default: case DisplayUnitsEnum.Metric: return(string.Format("{0:0} m/s", speed)); } }
/// <summary> /// Format a speed value for display /// </summary> /// <param name="speed">Speed value in m/s</param> /// <param name="units">Type of units to use</param> /// <returns> /// Converted number string with no decimal places concatenated /// with short unit string. /// </returns> public static string FormatSpeed(double speed, DisplayUnitsEnum units) { const double METERS_PER_SECOND_PER_MILES_PER_HOUR = 0.44704; switch (units) { case DisplayUnitsEnum.UnitedStatesCustomary: return(Localizer.Format("astrogator_speedUSCustomary", (speed / METERS_PER_SECOND_PER_MILES_PER_HOUR).ToString("0"))); default: case DisplayUnitsEnum.Metric: return(Localizer.Format("astrogator_speedMetric", speed.ToString("0"))); } }