如何将数字转换为单词 [英] How to convert number to words

查看:92
本文介绍了如何将数字转换为单词的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将一个来自我的数据库的数字转换为单词。



就像我从我的数据库中得到一个值52391.00。现在我想把它改成五十二三千九十一......





请帮助!!!! !

I want to convert a number which will come from my database into words.

Like I get a value "52391.00" from my database. Now i want to convert it as "Fifty-Two Thousand Three Hundred Ninety One"...


Please Help!!!!!

推荐答案

这是一个秘密,你不能谷歌为它 [ ^ ]。
That's a secret, you cannot Google for it[^].


您可以使用此方法

You Can Use This Method
public static string NumberToWords(int number)
       {
           if (number == 0) { return "zero"; }
           if (number < 0) { return "minus " + NumberToWords(Math.Abs(number)); }
           string words = "";
           if ((number / 10000000) > 0) { words += NumberToWords(number / 10000000) + " Crore "; number %= 10000000; }
           if ((number / 100000) > 0) { words += NumberToWords(number / 100000) + " Lakh "; number %= 100000; }
           if ((number / 1000) > 0) { words += NumberToWords(number / 1000) + " Thousand "; number %= 1000; }
           if ((number / 100) > 0) { words += NumberToWords(number / 100) + " Hundred "; number %= 100; }
           if (number > 0)
           {
               if (words != "") { words += "and "; }
               var unitsMap = new[] { "Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen" };
               var tensMap = new[] { "Zero", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "seventy", "Eighty", "Ninety" };
               if (number < 20) { words += unitsMap[number]; }
               else { words += tensMap[number / 10]; if ((number % 10) > 0) { words += "-" + unitsMap[number % 10]; } }
           }
           return words;
       }


在GitHub上查看这个项目 - Humanizer

https://github.com/MehdiK/Humanizer [ ^ ]
Check out this project on GitHub - Humanizer
https://github.com/MehdiK/Humanizer[^]


这篇关于如何将数字转换为单词的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆