/// <summary> /// Metoda pobiera opis wielkoĊci liczy /// </summary> /// <param name="value"></param> /// <returns></returns> public static string GetEnumDescription(CurrencySize value) { object[] attributes = typeof(CurrencySize). GetMember(value.ToString()) .FirstOrDefault() .GetCustomAttributes(typeof(DescriptionAttribute), false); return(attributes.Any() ? ((DescriptionAttribute)attributes[0]).Description : value.ToString()); }
public static string GetDisplayableValue(BigInteger value) { int tripleGroupsCount = ((value.ToString().Length) / 3); if (value.ToString().Length % 3 > 0) { tripleGroupsCount++; } int howManyNumbersDisplay = value.ToString().Length % 3 == 0 ? 3 : value.ToString().Length % 3; CurrencySize size = (CurrencySize)(tripleGroupsCount == 0 ? 1 : tripleGroupsCount); if (size >= CurrencySize.K) { return(string.Format("{0}.{1} {2}", value.ToString().Substring(0, howManyNumbersDisplay), value.ToString().Substring(howManyNumbersDisplay, 2), GetEnumDescription(size))); } else { return(string.Format("{0} {1}", value.ToString().Substring(0, howManyNumbersDisplay), GetEnumDescription(size))); } }