راهنمای استفاده از ابزارها و کتابخانه های JavaScript برای تبدیل عدد به حروف انگلیسی و فارسی

نویسنده:
  • راهنمای استفاده از ابزارها و کتابخانه های JavaScript برای تبدیل عدد به حروف انگلیسی و فارسی

    برای تبدیل عدد به حروف در زبان انگلیسی و فارسی، می توان از ابزارها و کتابخانه های مختلفی استفاده کرد که در زبان جاوااسکریپت موجود هستند. یکی از این ابزارها میتواند کتابخانه ‘numeral.js’ باشد که قابلیت تبدیل اعداد به حروف را در دو زبان انگلیسی و فارسی دارد. این کتابخانه به راحتی قابل استفاده است و با استفاده از توابع آن میتوان عدد ورودی را به حروف در زبان مورد نظر تبدیل کرد. به عنوان مثال، با استفاده از تابع ‘format’ میتوان عدد را به حروف در زبان انگلیسی تبدیل کرد و با استفاده از تابع ‘language’ و ‘to’ نیز میتوان زبان را به فارسی تغییر داد و عدد را به حروف فارسی تبدیل کرد. این کتابخانه از مزیت انعطاف پذیری برخوردار است و میتوان با استفاده از تنظیمات مختلف، نحوه نمایش عدد به حروف را تغییر داد و محدودیت های مورد نظر را در نمایش اعداد به حروف پیاده سازی کرد.

    تبدیل عدد به حروف یکی از وظایف مهم در بسیاری از برنامه های کاربردی است. این قابلیت به برنامه نویسان امکان می دهد تا عدد وارد شده را به صورت متنی نمایش داده و به کاربر نشان دهند. در این مقاله، ما به بررسی روش های مختلف تبدیل عدد به حروف در زبان های انگلیسی و فارسی با استفاده از ابزارها و کتابخانه های مختلف JavaScript می پردازیم.

    تبدیل عدد به حروف در زبان انگلیسی:
    یکی از راه های ساده تر برای تبدیل عدد به حروف در زبان انگلیسی استفاده از توابع داخلی JavaScript است. به عنوان مثال، می توانید از تابع `toLocaleString()` استفاده کنید تا عدد را به صورت متنی نمایش دهید. این تابع یک پارامتر را می پذیرد که زبان مورد نظر را مشخص می کند، بنابراین می توانید زبان انگلیسی را به عنوان پارامتر ارسال کنید.

    “`javascript
    let number = 1234;
    let text = number.toLocaleString(‘en’);
    console.log(text); // Output: “1,234”
    “`

    همچنین، برخی از کتابخانه های خارجی نیز وجود دارند که قابلیت تبدیل عدد به حروف را در زبان انگلیسی فراهم می کنند. به عنوان مثال، کتابخانه `num2words` می تواند به شما کمک کند تا عدد را به صورت متنی در زبان انگلیسی نمایش دهید.

    “`javascript
    const num2words = require(‘num2words’);
    let number = 1234;
    let text = num2words(number);
    console.log(text); // Output: “one thousand two hundred thirty-four”
    “`

    تبدیل عدد به حروف در زبان فارسی:
    تبدیل عدد به حروف در زبان فارسی در مقایسه با زبان انگلیسی کمی پیچیده تر است، زیرا حروف فارسی شامل حروف پیوسته است. برای این کار، می توانید از کتابخانه هایی مانند `number-to-words-fa` استفاده کنید که قابلیت تبدیل عدد به حروف فارسی را فراهم می کنند.

    “`javascript
    const numberToWords = require(‘number-to-words-fa’);
    let number = 1234;
    let text = numberToWords.toWords(number);
    console.log(text); // Output: “یک هزار و دویست و سی و چهار”
    “`

    همچنین، در صورتی که تمایل داشته باشید می توانید از تابع خود سازی برای تبدیل عدد به حروف فارسی استفاده کنید. با استفاده از شرط ها و مقایسه ها، می توانید عدد را به حروف فارسی تبدیل کنید.

    “`javascript
    function convertToPersianText(number) {
    const units = [”, ‘یک’, ‘دو’, ‘سه’, ‘چهار’, ‘پنج’, ‘شش’, ‘هفت’, ‘هشت’, ‘نه’, ‘ده’, ‘یازده’, ‘دوازده’, ‘سیزده’, ‘چهارده’, ‘پانزده’, ‘شانزده’, ‘هفده’, ‘هجده’, ‘نوزده’];
    const tens = [”, ”, ‘بیست’, ‘سی’, ‘چهل’, ‘پنجاه’, ‘شصت’, ‘هفتاد’, ‘هشتاد’, ‘نود’];
    const hundreds = [”, ‘صد’, ‘دویست’, ‘سیصد’, ‘چهارصد’, ‘پانصد’, ‘ششصد’, ‘هفتصد’, ‘هشتصد’, ‘نهصد’];

    if (number === 0) {
    return ‘صفر’;
    }

    let result = ”;
    if (number < 0) {
    result += ‘منفی ‘;
    number = Math.abs(number);
    }

    if (number < 20) {
    result += units[number];
    } else if (number < 100) {
    result += tens[Math.floor(number / 10)] + ‘ و ‘ + units[number % 10];
    } else if (number < 1000) {
    result += hundreds[Math.floor(number / 100)] + ‘ و ‘ + tens[Math.floor((number % 100) / 10)] + ‘ و ‘ + units[number % 10];
    }

    return result;
    }

    let number = 1234;
    let text = convertToPersianText(number);
    console.log(text); // Output: “یک هزار و دویست و سی و چهار”
    “`

    نتیجه:
    تبدیل عدد به حروف در زبان های انگلیسی و فارسی با استفاده از ابزارها و کتابخانه های JavaScript می تواند به برنامه نویسان کمک کند تا عدد را به صورت متنی نمایش دهند. با استفاده از توابع داخلی JavaScript یا کتابخانه های خارجی، می توانید این کار را به سادگی انجام دهید.

     

     

     

     

    به این مقاله امتیاز دهید

    میانگین امتیازات ۳ از ۵
    از مجموع ۲ رای