Ejemplo n.º 1
0
 /// <summary>
 /// Add commas into thousands places.
 /// </summary>
 /// <param name="decimalDigit">-1: show full decimal</param>
 /// <returns></returns>
 public static string AddThousandSeparator(decimal number, int decimalDigit = 2, ESeparator separator = ESeparator.Comma)
 {
     if (decimalDigit < 0)
     {
         long    integerPart = (long)number;
         decimal decimalPart = System.Math.Abs(number - integerPart);
         if (separator == ESeparator.Dot)
         {
             return(integerPart.ToString("#,0", CULTURE_DOT) + (decimalPart > 0 ? "," + decimalPart.ToString().Substring(2) : string.Empty));
         }
         else
         {
             return(integerPart.ToString("#,0", CULTURE_COMMA) + (decimalPart > 0 ? "." + decimalPart.ToString().Substring(2) : string.Empty));
         }
     }
     else
     {
         return(number.ToString("N" + decimalDigit, separator == ESeparator.Dot ? CULTURE_DOT : CULTURE_COMMA));
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Add commas into thousands places.
 /// </summary>
 public static string AddThousandSeparator(long number, ESeparator separator = ESeparator.Comma)
 {
     return(number.ToString("#,0", separator == ESeparator.Dot ? CULTURE_DOT : CULTURE_COMMA));
 }