Example #1
0
        public static int GetDoubleToHours(double value)
        {
            int num = (int)value * 24 + Math2.DoubleToDateTime(value).Hour;

            if (num < 0)
            {
                return(2147483647);
            }
            return(num);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
 public DateTime GetXInDateTime(int index)
 {
     return(Math2.DoubleToDateTime(this.GetX(index)));
 }
Example #5
0
        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));
            }
            }
        }