تبدیل عدد به حروف و حالت مبلغ
ابزار عدد به حروف generatorsconverters برای تبدیل عدد وارد شده به عبارت نوشتاری استفاده می شود. در صفحه ابزار دو حالت وجود دارد: حالت عدد و حالت مبلغ. مقدار را در کادر ورودی می نویسید و خروجی در همان لحظه به روز می شود. عددهای نمونه نیز برای آزمایش سریع در دسترس هستند. ابزار مقدار وارد شده را با جایگزینی اولین ویرگول با نقطه به عدد اعشاری تبدیل می کند، سپس محدوده را بررسی می کند. اگر ورودی عددی نباشد پیام خطا نشان داده می شود و اگر قدر مطلق عدد از 999,999,999,999 بیشتر باشد خروجی محدوده نامعتبر می گیرد. دکمه کپی عبارت تولید شده را در کلیپ بورد قرار می دهد.
رفتار زبانی ابزار به locale صفحه وابسته است، اما در پیاده سازی فعلی برای زبان هایی که در منطق عدد به حروف تعریف نشده اند، مسیر پیش فرض انگلیسی استفاده می شود. برای فارسی، اگر کد اختصاصی فارسی اضافه نشده باشد، خروجی عددی و حالت مبلغ با واژه های انگلیسی تولید می شود. این نکته مهم است، چون صفحه فارسی بودن رابط کاربری به معنی تولید حروف فارسی برای خود عدد نیست. حالت number عدد را گرد می کند و به متن عددی تبدیل می کند. حالت currency در مسیر پیش فرض انگلیسی مقدار را به dollar و cent می نویسد. بنابراین برای چک یا سند رسمی فارسی نباید بدون بررسی از خروجی این ابزار استفاده کنید.
در حالت عدد، بخش اعشاری با `Math.round` وارد تبدیل می شود؛ یعنی مقدار برای تولید عبارت عددی به نزدیک ترین عدد صحیح گرد می شود. در نمایش فرمت شده، ابزار قدر مطلق بخش صحیح را با قالب محلی نشان می دهد. در حالت مبلغ، منطق انگلیسی مقدار را با دو رقم اعشار می سازد و قسمت صحیح را به دلار و قسمت اعشاری را به سنت تبدیل می کند. این رفتار برای تست، نمونه سازی، آموزش تفاوت قالب عدد و متن یا آماده کردن خروجی انگلیسی مفید است، اما برای زبان ها و واحدهای پولی دیگر باید با نیاز واقعی پروژه تطبیق داده شود.
برای استفاده دقیق، ابتدا مشخص کنید خروجی را برای چه کاری می خواهید. اگر هدف فقط دیدن خوانش انگلیسی یک عدد، ساخت متن نمونه یا بررسی محدوده است، ابزار سریع و قابل کپی است. اگر هدف نوشتن مبلغ فارسی، واحد پولی محلی، سند حقوقی، فاکتور رسمی یا متن بانکی است، باید از منطق اختصاصی همان زبان و واحد پولی استفاده شود. خطاهای رایج شامل وارد کردن جداکننده هزارگان به شکلی است که `parseFloat` آن را درست نخواند، انتظار داشتن تبدیل فارسی در locale فارسی، یا استفاده از عددی خارج از محدوده مجاز. این صفحه تبدیل سریع و شفاف ارائه می دهد و محدودیت های زبانی آن باید هنگام استفاده از خروجی در نظر گرفته شود.
نظرات