Adf.Base.Formatting.FormatHelper.ToStringKeepOriginalDecimals C# (CSharp) Метод

ToStringKeepOriginalDecimals() публичный статический Метод

The default .NET implementation of decimal.ToString(culture) doesn't add the thousand seperator, decimal.ToString(format, culture) only shows 2 decimal digits.
public static ToStringKeepOriginalDecimals ( this quantity, CultureInfo cult ) : string
quantity this
cult System.Globalization.CultureInfo
Результат string
        public static string ToStringKeepOriginalDecimals(this decimal quantity, CultureInfo cult)
        {
            var text = quantity.ToString(cult);

            // set separator points
            int i = text.LastIndexOf(cult.NumberFormat.NumberDecimalSeparator);

            while (i > 0)
            {
                foreach (int groupSize in cult.NumberFormat.NumberGroupSizes)
                {
                    i -= groupSize;

                    if (i <= 0) return text;

                    if (i == 1 && quantity < 0) return text;  // last char is '-'

                    text = text.Insert(i, cult.NumberFormat.NumberGroupSeparator);
                }
            }
            return text;
        }