Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static Dictionary<int, string> ShortScaleDictionary = new Dictionary<int, string>()
- {
- //{ 4, "K"},
- { 7, "Million"},
- { 10, "Billion"},
- { 13, "Trillion"},
- { 16, "Quadrillion"},
- { 19, "Quintillion"},
- { 22, "Sextillion"},
- { 25, "Septillion"},
- { 28, "Octillion"},
- { 31, "Nonillion"},
- { 34, "Decillion"},
- { 37, "Undecillion"},
- { 40, "Duodecillion"},
- { 43, "Tredecillion"},
- { 46, "Quattuordecillion"},
- { 49, "Quinquadecillion"},
- { 52, "Sedecillion"},
- { 55, "Septendecillion"},
- { 58, "Octodecillion"},
- { 61, "Novendecillion"},
- { 64, "Vigintillion"},
- { 67, "Unvigintillion"},
- { 70, "Duovigintillion"},
- { 73, "Tresvigintillion"},
- { 76, "Quattuorvigintillion"},
- { 79, "Quinquavigintillion"},
- { 82, "Sesvigintillion"},
- { 85, "Septemvigintillion"},
- { 88, "Octovigintillion"},
- { 91, "Novemvigintillion"},
- { 94, "Trigintillion"},
- { 97, "Untrigintillion"},
- { 100, "Duotrigintillion"},
- { 103, "Trestrigintillion"},
- { 106, "Quattuortrigintillion"},
- { 109, "Quinquatrigintillion"},
- { 112, "Sestrigintillion"},
- { 115, "Septentrigintillion"},
- { 118, "Octotrigintillion"},
- { 121, "Noventrigintillion"},
- { 124, "Quadragintillion"},
- { 127, "Quinquagintillion"},
- { 130, "Sexagintillion"},
- { 133, "Septuagintillion"},
- { 136, "Octogintillion"},
- { 139, "Nonagintillion"},
- { 142, "Centillion"},
- { 145, "Uncentillion"},
- { 148, "Decicentillion"},
- { 151, "Undecicentillion"},
- { 154, "Viginticentillion"},
- { 157, "Unviginticentillion"},
- { 160, "Trigintacentillion"},
- { 163, "Quadragintacentillion"},
- { 166, "Quinquagintacentillion"},
- { 169, "Sexagintacentillion"},
- { 172, "Septuagintacentillion"},
- { 175, "Octogintacentillion"},
- { 178, "Nonagintacentillion"},
- { 181, "Ducentillion"},
- { 184, "Trecentillion"},
- { 187, "Quadringentillion"},
- { 190, "Quingentillion"},
- { 193, "Sescentillion"},
- { 196, "Septingentillion"},
- { 199, "Octingentillion"},
- { 202, "Nongentillion"},
- { 205, "Millinillion"}
- };
- public static string ConvertToShortScale(double inputNumber)
- {
- long roundedInput = (long)Math.Round(inputNumber, 0);
- double roundedInputWithDigits = Math.Round(inputNumber, 3);
- int shortscalekeySubstract = roundedInput.ToString().Length % 3;
- int shortscalekey = roundedInput.ToString().Length - shortscalekeySubstract;
- if (shortscalekeySubstract != 0)
- shortscalekey += 1;
- if (ShortScaleDictionary.ContainsKey(shortscalekey))
- return roundedInput/(Math.Pow(10,shortscalekey-1)) + " " +ShortScaleDictionary[shortscalekey];
- else
- {
- int i = shortscalekey-1;
- while(i > 0 )
- {
- if(ShortScaleDictionary.ContainsKey(i))
- return roundedInput / (Math.Pow(10, i-1)) + " " + ShortScaleDictionary[i];
- i--;
- }
- }
- return inputNumber.ToString();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement