The following code can be used to shorten a amount from 1 Trillion to 1T, 1 Billion to 1 B, 1 Million to 1M and 1 Thousand to 1K. You can customize it to accept more number of scales amount like Quadrillion, Quintillion, Sextillion, Septillion etc.
- public static string GetFormattedAmountText(double amount)
- {
- var formattedAmount = string.Empty;
- var x = amount; //the number to be evaluated
- var e = 0; //to accumulate the scale
- var i = x; //a working variable
- while (i > 1)
- {
- i = i / 10;
- e++;
- }
- if (e >= 12)
- {
- formattedAmount = x / 1E9 + "T";
- }
- else if (e >= 9)
- {
- formattedAmount = x / 1E9 + "B";
- }
- else if (e >= 6)
- {
- formattedAmount = x / 1E6 + "M";
- }
- else if (e >= 3)
- {
- formattedAmount = x / 1E3 + "K";
- }
- return formattedAmount;
- }
No comments:
Post a Comment