public static int GetDoubleToHours(double value) { int num = (int)value * 24 + Math2.DoubleToDateTime(value).Hour; if (num < 0) { return(2147483647); } return(num); }
public static int GetDoubleToMinutes(double value) { DateTime dateTime = Math2.DoubleToDateTime(value); int num = (int)value * 24 * 60 + dateTime.Hour * 60 + dateTime.Minute; if (num < 0) { return(2147483647); } return(num); }
public static int GetDoubleToMilliseconds(double value) { DateTime dateTime = Math2.DoubleToDateTime(value); int num = (int)value * 24 * 60 * 60 * 1000 + dateTime.Hour * 60 * 60 * 1000 + dateTime.Minute * 60 * 1000 + dateTime.Second * 1000 + dateTime.Millisecond; if (num < 0) { return(2147483647); } return(num); }
public DateTime GetXInDateTime(int index) { return(Math2.DoubleToDateTime(this.GetX(index))); }
public override string GetText(double value) { double num = Math.Abs(value); int num2 = (!(num < 1.0)) ? ((int)Math.Log10(Math.Abs(value)) + 1) : 0; if (num2 < 12 && !double.IsInfinity(value) && !double.IsNaN(value)) { value = Math.Round(value, 12 - num2); } switch (this.Style) { default: return("Error"); case TextFormatDoubleStyle.Number: { if (base.PrecisionStyle == PrecisionStyle.None) { return(string.Format(CultureInfo.CurrentCulture, "{0:G}" + base.UnitsText, new object[1] { value })); } string actualPrecisionString = this.GetActualPrecisionString(value); return(string.Format(CultureInfo.CurrentCulture, "{0:f" + actualPrecisionString + "}" + base.UnitsText, new object[1] { value })); } case TextFormatDoubleStyle.Thousands: { string actualPrecisionString = this.GetActualPrecisionString(value); return(string.Format(CultureInfo.CurrentCulture, "{0:n" + actualPrecisionString + "}" + base.UnitsText, new object[1] { value })); } case TextFormatDoubleStyle.Prefix: { int num3 = (int)(Math.Log10(Math.Abs(value)) / 3.0) * 3; num = value / Math.Pow(10.0, (double)num3); string actualPrecisionString = this.GetActualPrecisionString(num); switch (num3) { case -21: return(string.Format(CultureInfo.CurrentCulture, "{0:f" + actualPrecisionString + "} z" + base.UnitsText, new object[1] { num })); case -24: return(string.Format(CultureInfo.CurrentCulture, "{0:f" + actualPrecisionString + "} y" + base.UnitsText, new object[1] { num })); case -15: return(string.Format(CultureInfo.CurrentCulture, "{0:f" + actualPrecisionString + "} f" + base.UnitsText, new object[1] { num })); case -18: return(string.Format(CultureInfo.CurrentCulture, "{0:f" + actualPrecisionString + "} a" + base.UnitsText, new object[1] { num })); case -9: return(string.Format(CultureInfo.CurrentCulture, "{0:f" + actualPrecisionString + "} n" + base.UnitsText, new object[1] { num })); case -12: return(string.Format(CultureInfo.CurrentCulture, "{0:f" + actualPrecisionString + "} p" + base.UnitsText, new object[1] { num })); case -3: return(string.Format(CultureInfo.CurrentCulture, "{0:f" + actualPrecisionString + "} m" + base.UnitsText, new object[1] { num })); case -6: return(string.Format(CultureInfo.CurrentCulture, "{0:f" + actualPrecisionString + "} ยต" + base.UnitsText, new object[1] { num })); case 3: return(string.Format(CultureInfo.CurrentCulture, "{0:f" + actualPrecisionString + "} K" + base.UnitsText, new object[1] { num })); case 0: return(string.Format(CultureInfo.CurrentCulture, "{0:f" + actualPrecisionString + "}" + base.UnitsText, new object[1] { num })); case 9: return(string.Format(CultureInfo.CurrentCulture, "{0:f" + actualPrecisionString + "} G" + base.UnitsText, new object[1] { num })); case 6: return(string.Format(CultureInfo.CurrentCulture, "{0:f" + actualPrecisionString + "} M" + base.UnitsText, new object[1] { num })); case 15: return(string.Format(CultureInfo.CurrentCulture, "{0:f" + actualPrecisionString + "} P" + base.UnitsText, new object[1] { num })); case 12: return(string.Format(CultureInfo.CurrentCulture, "{0:f" + actualPrecisionString + "} T" + base.UnitsText, new object[1] { num })); case 24: return(string.Format(CultureInfo.CurrentCulture, "{0:f" + actualPrecisionString + "} Y" + base.UnitsText, new object[1] { num })); default: return(string.Format(CultureInfo.CurrentCulture, "{0:e" + actualPrecisionString + "}" + base.UnitsText, new object[1] { value })); case 21: return(string.Format(CultureInfo.CurrentCulture, "{0:f" + actualPrecisionString + "} Z" + base.UnitsText, new object[1] { num })); case 18: return(string.Format(CultureInfo.CurrentCulture, "{0:f" + actualPrecisionString + "} E" + base.UnitsText, new object[1] { num })); } } case TextFormatDoubleStyle.Exponent: { string actualPrecisionString = this.GetActualPrecisionString(value); return(string.Format(CultureInfo.CurrentCulture, "{0:e" + actualPrecisionString + "}" + base.UnitsText, new object[1] { value })); } case TextFormatDoubleStyle.ExponentShort: { string actualPrecisionString = this.GetActualPrecisionString(value); string text = string.Format(CultureInfo.CurrentCulture, "{0:e" + actualPrecisionString + "}" + base.UnitsText, new object[1] { value }); int num4 = text.IndexOf('+'); if (num4 != -1) { if (text.Substring(num4 + 1, 2) == "00") { text = text.Substring(0, num4 + 1) + text.Substring(num4 + 3, 1); } else if (text.Substring(num4 + 1, 1) == "0") { text = text.Substring(0, num4 + 1) + text.Substring(num4 + 2, 2); } } return(text); } case TextFormatDoubleStyle.Price32nds: { double num5 = value - (double)(int)value; int num6 = (int)(num5 * 32.0); int num7 = (int)((num5 - (double)num6 / 32.0) * 256.0); string text2 = num6.ToString("d", CultureInfo.CurrentCulture); string text3 = num7.ToString("d", CultureInfo.CurrentCulture); if (text2.Length < 2) { text2 = "0" + text2; } return(string.Format(CultureInfo.CurrentCulture, "{0:f0}." + text2 + text3 + " " + base.UnitsText, new object[1] { (int)(value + 0.0) })); } case TextFormatDoubleStyle.DateTime: { DateTime dateTime2 = Math2.DoubleToDateTime(value); if (this.DateTimeFormat.IndexOf('f') != -1) { return(dateTime2.ToString(this.DateTimeFormat, CultureInfo.CurrentCulture)); } return(dateTime2.AddMilliseconds(5.0).ToString(this.DateTimeFormat, CultureInfo.CurrentCulture)); } case TextFormatDoubleStyle.DateTimeUTC: { DateTime dateTime = Math2.DoubleToDateTime(value).ToLocalTime(); if (this.DateTimeFormat.IndexOf('f') != -1) { return(dateTime.ToString(this.DateTimeFormat, CultureInfo.CurrentCulture)); } return(dateTime.AddMilliseconds(5.0).ToString(this.DateTimeFormat, CultureInfo.CurrentCulture)); } } }