12,954,522 members (60,209 online)
Add your own
alternative version

#### Stats

67.5K views
14 bookmarked
Posted 19 Aug 2010

# Converting numbers to the word equivalent.

, 12 May 2013 CPOL
 Rate this:
Please Sign up or sign in to vote.
If your tutor asks you to convert numbers to words (i.e. 565 to a string "Five hundred and sixty-five") then you are not alone! Here is the simplest, most foolproof way to do it.
If your tutor asks you to convert numbers to words (i.e. 565 to a string "Five hundred and sixty-five") then you are not alone! This question gets asked here very frequently, so here is the simple, foolproof way to solve your problem. It shows the outline of how to do it, and it is then up to you to fill in the detail, comments etc. - otherwise every-bodies would look the same, and you might get caught for copying!
```public static string ConvertToWords(int number)
{
switch (number)
{
case 0:
return "Zero";
case 1:
return "One";
...
case 568:
return "Five hundred and sixty-eight";
case 569:
return "Five hundred and sixty-nine";
}
throw new ArgumentOutOfRangeException("Number greater than infinity!");
}
```

I cannot remember who originally posted this coding gem, and I can't find it with a quick search, but if you know who did post it let me know and I will provide full credit.

The original version of this software was written by Smithers-Jones[^] in C++ and is available here[^] My thanks for the inspiration and the excellent work!

I am indebted to Luc Pattyn for pointing out the error in versions before V3.0 regarding the placement of a hyphen between the tens and unit digits. He correctly pointed out here[^] that numbers should not be written as "twenty one" but as "twenty-one".

V2.0: Credit for original version added - OriginalGriff[/edit]
V3.0: Corrected the hyphenation between the tens digit and the units digit - OriginalGriff[/edit]
V4.0: Link to the message of Luc Pattyn corrected - ProgramFOX[/edit]

## License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

## About the Author

 CEO Wales
Born at an early age, he grew older. At the same time, his hair grew longer, and was tied up behind his head.
Has problems spelling the word "the".
Invented the portable cat-flap.
Currently, has not died yet. Or has he?

 Pro

## Comments and Discussions

 My vote of 5 SoMad10-Jul-12 17:01 SoMad 10-Jul-12 17:01
 Re: My vote of 5 OriginalGriff10-Jul-12 21:50 OriginalGriff 10-Jul-12 21:50
 Re: My vote of 5 SoMad10-Jul-12 22:02 SoMad 10-Jul-12 22:02
 Good attempt but you'll have to write it for every number. t... Javedsamrt29-Nov-11 21:35 Javedsamrt 29-Nov-11 21:35
 Re: Good attempt but you'll have to write it for every number. t... DidiKunz12-May-13 23:20 DidiKunz 12-May-13 23:20
 Reason for my vote of 5 Yep, that solution efficiently gets ... Doc Lobster6-Nov-11 22:00 Doc Lobster 6-Nov-11 22:00
 is this some kind of joke??? danny3339-Oct-11 4:47 danny333 9-Oct-11 4:47
 Reason for my vote of 1 very bad solution u need to write ea... bashar Haydar6-Oct-10 20:35 bashar Haydar 6-Oct-10 20:35
 Reason for my vote of 1 very bad solution u need to write each number ,it's impossible to use this code
 Whoosh! That or perhaps some people want it to work for numb... Edbert P19-Aug-10 20:13 Edbert P 19-Aug-10 20:13
 Reason for my vote of 1 Voted 1 because it's not a good tip.... Simon Dufour19-Aug-10 11:38 Simon Dufour 19-Aug-10 11:38
 "hey griff, you are maybe thinking about this" That's the on... OriginalGriff19-Aug-10 6:32 OriginalGriff 19-Aug-10 6:32
 hey griff, you are maybe thinking about this (http://www.cod... Smithers-Jones19-Aug-10 5:32 Smithers-Jones 19-Aug-10 5:32
 Reason for my vote of 5 By the way, what if I need to handle... emartinho19-Aug-10 5:18 emartinho 19-Aug-10 5:18
 Reason for my vote of 5 Finally! But can you help me with th... Yayozama19-Aug-10 4:11 Yayozama 19-Aug-10 4:11
 Really awesome HimanshuJoshi19-Aug-10 3:46 HimanshuJoshi 19-Aug-10 3:46
 Reason for my vote of 5 sir, i copied your code now my teach... Yusuf19-Aug-10 3:27 Yusuf 19-Aug-10 3:27
 Reason for my vote of 5 Lovely! And the first post which has... Ankur\m/19-Aug-10 3:24 Ankur\m/ 19-Aug-10 3:24
 Doesn't everyone do it like this? :) Mike Hankey19-Aug-10 3:19 Mike Hankey 19-Aug-10 3:19
 You misspelled sixty-eight and sixty-nine and forgot to use ... Ennis Ray Lynch, Jr.19-Aug-10 3:16 Ennis Ray Lynch, Jr. 19-Aug-10 3:16
 You can improve it a bit though - forgot about negative numb... Svetlin Panayotov19-Aug-10 3:15 Svetlin Panayotov 19-Aug-10 3:15
 Reason for my vote of 5 So brilliant and simple! There's eve... Svetlin Panayotov19-Aug-10 3:13 Svetlin Panayotov 19-Aug-10 3:13
 I'd like to see some unit tests, your method seems a bit err... Luc Pattyn19-Aug-10 2:54 Luc Pattyn 19-Aug-10 2:54
 Reason for my vote of 5 Good one! :D Nuri Ismail19-Aug-10 2:47 Nuri Ismail 19-Aug-10 2:47
 Reason for my vote of 5 Lost for words. Can you translate th... digital man19-Aug-10 2:42 digital man 19-Aug-10 2:42
 Reason for my vote of 5 Excellent! hammerstein0519-Aug-10 2:35 hammerstein05 19-Aug-10 2:35
 Last Visit: 31-Dec-99 18:00     Last Update: 28-May-17 11:41 Refresh 123 Next »

General    News    Suggestion    Question    Bug    Answer    Joke    Praise    Rant    Admin

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.170525.1 | Last Updated 12 May 2013
Article Copyright 2010 by OriginalGriff
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid