如何将卢比转换为字母asp.net? 我尝试了以下代码,但没有成功。 var formatted = d.ToString();
if (formatted.Contains("."))
{
//If it contains a decimal point, split it into both sides of the decimal
string[] sides = formatted.Split(".");
//Process each side and append them with "and", "dot" or "point" etc.
return NumberToWords(Int32.Parse(sides[0])) + " and " + NumberToWords(Int32.Parse(sides[1]));
}
else
{
//Else process as normal
return NumberToWords(Convert.ToInt32(d));
}
注意:我需要以下格式
例如:23,234.50 - 二万三千二百三十四卢比和五十五。
答案 0 :(得分:1)
试试这个
string amount = "58,765.50";//Here you will replace your value.
amount = amount.Replace(",", "");
string []sides = amount.Split('.');
string rupees = NumberToWords(int.Parse(sides[0])) + " And " + NumberToWords(int.Parse(sides[1])) + " paisa";
在这里,您将要转换为单词的金额。如果您的金额包含,
,则需要将其替换为可以转换为int
。您还需要在.
上拆分金额,以便分别rupees
和paisa
分开。您需要将rupees
和paisa
传递给函数并将它们连接起来以获得最终输出。
Here是您可以用于方法NumberToWords