---
title: "Convert integers to written numbers"  
description: "Convert integers to written numbers"  
author: "Anonymous User"  
published: 2013-12-27  
updated: 2013-12-27  
canonical: https://www.mindstick.com/forum/1843/convert-integers-to-written-numbers  
category: "c#"  
tags: ["c#"]  
reading_time: 2 minutes  

---

# Convert integers to written numbers

Is there an [efficient](https://www.mindstick.com/articles/33637/three-tips-for-an-energy-efficient-home-for-2019) [method](https://www.mindstick.com/forum/166/webservice-method) of converting an [integer](https://answers.mindstick.com/qa/113667/write-code-for-roman-to-integer) into the written numbers, for example:

```
string Written = IntegerToWritten(21);would return "Twenty One".
```

Is there any way of doing this that doesn't involve a massive look-up [table](https://www.mindstick.com/articles/43918/how-to-design-table-using-bootstrap)?

## Replies

### Reply by Anonymous User

Hi Goti,\
You can do like this:\

```
public static class HumanFriendlyInteger{    static string[] ones = new string[] { "", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine" };    static string[] teens = new string[] { "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen" };    static string[] tens = new string[] { "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety" };    static string[] thousandsGroups = { "", " Thousand", " Million", " Billion" };    private static string FriendlyInteger(int n, string leftDigits, int thousands)    {        if (n == 0)        {            return leftDigits;        }        string friendlyInt = leftDigits;        if (friendlyInt.Length > 0)        {            friendlyInt += " ";        }        if (n < 10)        {            friendlyInt += ones[n];        }        else if (n < 20)        {            friendlyInt += teens[n - 10];        }        else if (n < 100)        {            friendlyInt += FriendlyInteger(n % 10, tens[n / 10 - 2], 0);        }        else if (n < 1000)        {            friendlyInt += FriendlyInteger(n % 100, (ones[n / 100] + " Hundred"), 0);        }        else        {            friendlyInt += FriendlyInteger(n % 1000, FriendlyInteger(n / 1000, "", thousands+1), 0);        }        return friendlyInt + thousandsGroups[thousands];    }    public static string IntegerToWritten(int n)    {        if (n == 0)        {            return "Zero";        }        else if (n < 0)        {            return "Negative " + IntegerToWritten(-n);        }        return FriendlyInteger(n, "", 0);    }}
```


---

Original Source: https://www.mindstick.com/forum/1843/convert-integers-to-written-numbers

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
