PDA

View Full Version : چاپ صورت حروف (ریال)



clicknow
یک شنبه 23 تیر 1392, 15:10 عصر
سلام
من در C#‎‎.NET دنبال روشی هستم که بتواند یک مبلغ مشخص شده را به صورت عددی بخواند و به ریال چاپ کند.
یعنی عدد 150320 ریال را ما داشته باشیم و بخواهیم بنویسد یکصد و پنجاه هزار و سیصد و بیست ریال.
چیزی شبیه کاری که در قبض های آب ، برق، گازو.... انجام می شود.
آیا جایی هستش که من بتوان کد آن را برای خودم copy\paste کنم.:متفکر:

Y_Safaiee
یک شنبه 23 تیر 1392, 15:27 عصر
سلام دوست خوبم

این کد نمونه سادشه :



private static string[] yakan = new string[10] { "صفر", "یک", "دو", "سه", "چهار", "پنج", "شش", "هفت", "هشت", "نه" };
private static string[] dahgan = new string[10] { "", "", "بیست", "سی", "چهل", "پنجاه", "شصت", "هفتاد", "هشتاد", "نود" };
private static string[] dahyek = new string[10] { "ده", "یازده", "دوازده", "سیزده", "چهارده", "پانزده", "شانزده", "هفده", "هجده", "نوزده" };
private static string[] sadgan = new string[10] { "", "صد", "دویست", "سیصد", "چهارصد", "پانصد", "ششصد", "هفتصد", "هشتصد", "نهصد" };
private static string[] basex = new string[5] { "", "هزار", "میلیون", "میلیارد", "تریلیون" };
private static string getnum3(int num3)
{
string s = "";
int d3, d12;
d12 = num3 % 100;
d3 = num3 / 100;
if (d3 != 0)
s = sadgan[d3] + " و ";
if ((d12 >= 10) && (d12 <= 19))
{
s = s + dahyek[d12 - 10];
}
else
{
int d2 = d12 / 10;
if (d2 != 0)
s = s + dahgan[d2] + " و ";
int d1 = d12 % 10;
if (d1 != 0)
s = s + yakan[d1] + " و ";
s = s.Substring(0, s.Length - 3);
};
return s;
}
public string num2str(string snum)
{
string stotal = "";
if(snum =="") return "صفر";
if (snum == "0")
{
return yakan[0];
}
else
{
snum = snum.PadLeft(((snum.Length - 1) / 3 + 1) * 3, '0');
int L = snum.Length / 3 - 1;
for (int i = 0; i <= L; i++)
{
int b = int.Parse(snum.Substring(i * 3, 3));
if (b != 0)
stotal = stotal + getnum3(b) + " " + basex[L - i] + " و ";
}
stotal = stotal.Substring(0, stotal.Length - 3);
}
return stotal;
}

omidamiry
یک شنبه 23 تیر 1392, 18:04 عصر
یه سر بزن به amiry20.blogsky.com

http://amiry20.blogsky.com/


کد های سی شارپ رو ئانلود کن نوشتم کامل جواب میده بدون خطا

احمد رضا طونی
دوشنبه 24 تیر 1392, 09:22 صبح
نمونه کدی که اقای صفایی قراردادن درسته اگه بخواید می تونید تعداد ارقامشو خودتون افزایش بدین