ابزار تبدیل عدد حروفی به رقم
مثال: «صد و بیست و سه» یا «یک میلیون و دویست هزار»
عدد را با حروف فارسی در کادر بالا بنویسید تا رقم معادل آن اینجا نمایش داده شود.
عددی که با حروف نوشته شده (مثل «دو میلیون و سیصد هزار») را آنی به رقم تبدیل کنید؛ با اعداد منفی و املای محاورهای. دنبال عدد ابجد حروف هستید؟ آن ابزار جداست.
راهنمای استفاده
- عدد مورد نظر را با حروف فارسی در کادر بالا بنویسید، مثلاً «دو میلیون و سیصد هزار».
- رقم معادل بلافاصله زیر کادر نمایش داده میشود.
- برای کپی نتیجه، روی «کپی نتیجه» بزنید.
تبدیل عدد حروفی به رقم چگونه انجام میشود؟
ابزار عبارت را به کلمههای جداگانه میشکند و هر کلمه را در یکی از چهار گروه «یکان» (یک تا نه)، «دهگان دوم» (ده تا نوزده)، «دهگان» (بیست، سی، ...) یا «صدگان» (صد تا نهصد) تشخیص میدهد و مقدار آن را به یک «گروه سهرقمی» جاری اضافه میکند؛ کلمهی «و» فقط نقش پیوند دارد و مقداری اضافه نمیکند. با رسیدن به یک کلمهی مقیاس (هزار، میلیون، میلیارد، بیلیون، بیلیارد، تریلیون)، گروه سهرقمی جاری در آن مقیاس ضرب و به مجموع کل اضافه میشود و گروه از نو صفر میشود — دقیقاً وارونهی همان الگوریتمی که ابزار تبدیل عدد به حروف برای ساختن حروف از یک عدد استفاده میکند.
پیش از این تجزیه، عبارت نرمالسازی میشود: حروف عربی «ي» و «ك» به «ی» و «ک» فارسی تبدیل میشوند، و نیمفاصلهای که برخی افراد بهجای فاصلهی اطراف «و» تایپ میکنند (بیستویک) به فاصلهی معمولی تبدیل میشود. چند املای محاورهای رایج («شیش» بهجای «شش»، «هیجده» بهجای «هجده»، «یکصد» بهجای «صد») هم به همان مقدار عددی نگاشت میشوند. اگر عبارت با کلمهی «منفی» شروع شود، نتیجهی نهایی منفی میشود.
برای نمونه، عبارت «دو میلیون و سیصد هزار» به عدد ۲۳۰۰۰۰۰ تبدیل میشود. اگر یکی از کلمههای عبارت اصلاً در این ساختار قابلتشخیص نباشد (مثلاً غلط املایی یا کلمهای بیربط)، ابزار بهجای حدسزدن یا نمایش یک نتیجهی نادرست، پیام خطا میدهد و همان کلمه را نام میبرد.