Pereiti prie pagrindinio turinio

Skaičių į žodžius konverteris nemokamai

Paverskite bet kokį skaičių žodžiais anglų, vietnamiečių, lenkų, turkų, ispanų, portugalų, prancūzų, vokiečių, rusų ir dar 7 kalbomis: kiekiniai skaitvardžiai, pinigų sumos ir čekių užrašymas.

Veikia neprisijungus, kai įkeliama
Kinietiškos sumos didžiaisiais skaitmenimis (大写金额) →

One thousand, two hundred thirty-four

Greiti pavyzdžiai

Dažniausi naudojimo būdai

  • Parašykite numerius čekiuose ir teisiniuose dokumentuoseKonvertuokite sumas į rašytus žodžius čekiams, mokėjimo orderams ir teisiniams kontraktams, kur reikalingos rašytos sumos.
  • Parašykite numerius švietimo medžiagojeKonvertuokite numerius į rašytą anglų kalbą darbalpiams, švietimo turiniui ir kalbos mokymosi medžiagai.
  • Parašykite sąskaitos faktūros sumas žodžiaisKonvertuokite bendras sąskaitos faktūros sumas į rašytus žodžius tarptautinėms sąskaitoms, pirkimo užsakymams ir mokėjimo prašymams.
  • Parašykite numerius rašymui ir leidybaiVadovaukitės stiliaus gido taisyklėmis konvertuodami numerius į žodžius esėms, straipsniams, knygoms ir profesionaliam rašymui.
  • Numeriai žodžiuose prieinamumui ir ekrano skaitytuvamsSukurkite rašytus skaitmenines eilutes prieinamam turiniui, ARIA žymoms ir ekrano skaitytuvo suderinamumui.

Kaip tai veikia

Šis konverteris naudoja rankomis parašytą algoritmą — jokios bibliotekos, jokio API iškvietimo. Visas konvertavimas vyksta jūsų naršyklėje, naudojant tris statines paieškos lenteles (vienetus, dešimtis ir mastelio žodžius, tokius kaip „tūkstantis“, „milijonas“) ir suskaidymo ciklą, kuris bet kokį sveikąjį skaičių suskaido į trijų skaitmenų grupes ir vietoje sudaro anglišką frazę.

  1. 1
    Įvesties analizavimas ir ženklo aptikimas
    Įrankis pašalina kablelius, tikrina priekyje esantį minuso ženklą ir patikrina įvestį su paprastu skaitmenų reguliariuoju reiškiniu. Jis taip pat naudoja BigInt, kad pagautų skaičius, viršijančius Number.MAX_SAFE_INTEGER (9 007 199 254 740 991), prieš tai, kai JavaScript slankiojo kablelio tikslumas tyliai sugadintų rezultatą.
  2. 2
    Trijų skaitmenų suskaidymas su mastelio žodžiais
    Sveikoji dalis kartotinai dalijama iš 1000, o kiekviena liekana (0–999) konvertuojama per šimtų-dešimčių-vienetų paieškos lentelę. Tada prie kiekvienos grupės priekyje pridedamas jos mastelio žodis iš SCALES masyvo („tūkstantis“, „milijonas“, „milijardas“, „trilijonas“, „kvadrilijonas“), ir grupės sujungiamos kableliais.
  3. 3
    Režimui specifinis apdorojimas po konvertavimo
    Priklausomai nuo pasirinkto režimo, žodžių eilutė transformuojama: eilinio skaičiaus režimas paskutiniam žodžiui pritaiko fiksuotą priesagų žemėlapį (pvz., „twenty-one“ tampa „twenty-first“); valiutos režimas ieško pagrindinio ir smulkiojo vieneto pavadinimų pasirinktai valiutai (USD, GBP, EUR, INR, JPY, CAD, AUD) ir suapvalina dešimtainę dalį iki artimiausio cento; čekio/teisinis režimas formatuoja išvestį kaip „One thousand two hundred thirty-four and 56/100 dollars“.
  4. 4
    Rezultatas rodomas ir kopijuojamas naršyklėje
    Konvertuota eilutė perskaičiuojama su kiekvienu paspaudimu per React useMemo — jokios tinklo užklausos. Spustelėjus „Kopijuoti“, rezultatas įrašomas į iškarpinę per naršyklės navigator.clipboard API.

Susiję įrankiai

Dažnai užduodami klausimai