public static void Main()
1000, 10000, 1000000, 125000, 125900,
1000000, 1250000, 1258000,
10000000, 10500000, 100000000, 100100000,
foreach (var numero in numeros)
Console.WriteLine(FormataNumero(numero));
public static string FormataNumero(long numero)
var i = (long)Math.Pow(10, (int)Math.Max(0, Math.Log10(numero) - 2));
if (numero >= 1000000000)
return (numero / 1000000000D).ToString("0.##") + "B";
return (numero / 1000000D).ToString("0.##") + "M";
return (numero / 1000D).ToString("0.##") + "K";
return numero.ToString("#,0");