
نوشته شده توسط
علی فتحی
نشد جواب شما اینطوریه!!!!!
یکصد و بیست و سه ,چهارصد و پنجاه و شش هزار
باسلام
قبل از اینکه کار تبدیل رو شروع کنین یه متد قرار بدین تا num یا decimal بودن مقدار ورودی رو چک کنه و عملی متناسب با هر کدوم رو به اجرا بگذاره یه چیزی مثل این :
public string DecimalToWords(decimal d)
{
var formatted = d.ToString();
if(formatted.Contains("."))
{
string[] sides = formatted.Split(".");
return NumberToWords(Int32.Parse(sides[0])) + " and " + NumberToWords(Int32.Parse(sides[1]));
}
else
{
return NumberToWords(Convert.ToInt32(d));
}
}