خواندن صوتی و نوشتاری اعداد فارسی از 1 تا 999,999,999,999,999 (999 تریلیون و 999 میلیاردو 999 میلیون و 999 هزارو 999)
ابتدا کامپوننت خواندن صوتی اعداد فارسی را از لینک زیر دانلود کنید
ابزارهای برنامه نویسی شرکت اعتماد پرداز
برای استفاده از این لایبراری آنرا از طریق زیر به پروژه تان اضافه کنید
Solution Explorer>References>Add Reference>Browse>FarsiNumber.dll
و سپس برای خواندن مثلاً عدد 12,234,872 این دستور را در کدهاتون بکار ببرید:
FarsiNumber.FarsiNumber farsi = new FarsiNumber.FarsiNumber(true);
string str = farsi.GetFarsiNumber(12234872);//str="دوازده میلیون و دویست و سی و چهار هزار و هشتصد و هفتاد و دو "
farsi.PlayNum();
MessageBox.Show(str);
توجه کنید هر عدد خارج از آن محدوده را نمی تواند بخواند و با خطا مواجه میشود.
و این کلاس دارای یک خصوصیت به نام StaticText هست که در واقع به انتهای خواندن رشته واحد رایج مثلاً پول یورو را میتوان به صورت زیر اضافه کرد:
FarsiNumber.FarsiNumber farsi2 = new FarsiNumber.FarsiNumber(true);
farsi2.StaticText="یورو";
string str2 = farsi2.GetFarsiNumber(12234872);
//یورو به انتهای رشته اضافه می شود.
//str=" دوازده میلیون و دویست و سی و چهار هزار و هشتصد و هفتاد و دو یورو "
farsi2.PlayNum();
MessageBox.Show(str2);