Bepul Raqamdan So'zga Konvertor

Istalgan raqamni yozma inglizcha so'zlarga aylantiring. Miqdor sonlar, tartib sonlar va USD, GBP hamda EUR da pul summalarini qo'llab-quvvatlaydi.

Yuklangandan keyin oflayn ishlaydi

One thousand, two hundred thirty-four

Tezkor misollar

Qanday ishlaydi

Bu konvertor qo'lda yozilgan algoritmdan foydalanadi — kutubxona yo'q, API chaqiruvi yo'q. Butun o'girish brauzeringizda uchta statik qidiruv jadvali (birlik, o'nlik va "ming", "million" kabi masshtab so'zlari) va har qanday butun sonni uch xonali guruhlarga bo'luvchi va ingliz iborasini mahalliy yig'uvchi qismlarga bo'lish sikli yordamida ishlaydi.

  1. 1
    Kirishni tahlil qilish va belgi aniqlash
    Asbob vergullarni kesib tashlaydi, yetakchi minus belgisini tekshiradi va kiritishni oddiy raqam regexi bilan tekshiradi. U shuningdek JavaScript'ning suzuvchi-nuqta aniqligi natijani jimgina buzishidan oldin Number.MAX_SAFE_INTEGER (9,007,199,254,740,991) dan yuqori raqamlarni ushlash uchun BigInt'dan foydalanadi.
  2. 2
    Masshtab so'zlari bilan uch-xonali guruhlash
    Butun son qismi qayta-qayta 1,000 ga bo'linadi, har bir qoldiq (0–999) yuzlik-o'nlik-birlik qidiruvi orqali o'giriladi. Har bir guruh so'ng SCALES massividan ('thousand', 'million', 'billion', 'trillion', 'quadrillion') o'z masshtab so'zi bilan prefikslanadi, guruhlar esa vergul bilan birlashtiriladi.
  3. 3
    Rejimga xos qayta ishlov
    Tanlangan rejimga qarab, so'z satri o'zgartiriladi: tartib raqami rejimi oxirgi so'zga qat'iy kodlangan qo'shimcha xaritasini qo'llaydi (masalan, 'twenty-one' 'twenty-first'ga aylanadi); valyuta rejimi tanlangan valyuta (USD, GBP, EUR, INR, JPY, CAD, AUD) uchun asosiy va kichik birlik nomlarini qidiradi va o'nlik qismni eng yaqin tiyinga yaxlitlaydi; chek/yuridik rejim chiqishni 'One thousand two hundred thirty-four and 56/100 dollars' sifatida formatlaydi.
  4. 4
    Natija ko'rsatiladi va brauzerda nusxalanadi
    O'girilgan satr har bir tugma bosishida React'ning useMemo orqali qayta hisoblanadi — tarmoq so'rovi yo'q. Nusxalashni bosish natijani brauzerning navigator.clipboard API'si yordamida buferga yozadi.

Tegishli asboblar

Ko'p so'raladigan savollar