Siirry pääsisältöön

Numero sanoiksi -muunnin ilmaiseksi

Muunna mikä tahansa luku sanoiksi englanniksi, vietnamiksi, puolaksi, turkiksi, espanjaksi, portugaliksi, ranskaksi, saksaksi, venäjäksi ja vielä 7 kielellä: perusluvut, rahamäärät ja šekkeihin kirjoitettavat summat.

Toimii offline-tilassa kerran ladattuna
Kiinalaiset isoilla merkeillä kirjoitetut summat (大写金额) →

One thousand, two hundred thirty-four

Pikakatsaus esimerkkeihin

Yleiset käyttötavat

  • Kirjoita Numerot Sekkeille ja Oikeudellisille AsiakirjoilleMuunna rahasummat kirjoitetuiksi sanoiksi sekkeille, maksumääräyksille ja oikeudellisille sopimuksille, joissa vaaditaan kirjoitettuja summia.
  • Kirjoita Numerot Sanoiksi KoulutusmateriaalilleMuunna numerot kirjoitetuksi englanniksi laskentataulukoille, koulutussisällölle ja kielenoppimismateriaalille.
  • Kirjoita Laskun Summat SanoiksiMuunna laskun summat kirjoitetuiksi sanoiksi kansainvälisille laskuille, ostotilauksille ja maksupalveluille.
  • Kirjoita Numerot Sanoiksi Kirjoittamiseen ja JulkaisemiseenNoudatta tyylioppaiden sääntöjä muuntamalla numerot sanoiksi esseille, artikkeleille, kirjoille ja ammattimaiselle kirjoitukselle.
  • Numerot Sanoiksi Saavutettavuudelle ja NäytönlukijalleLuo kirjoitettuja numerosarjoja saavutettavalle sisällölle, ARIA-nimikkeille ja näytönlukijayhdistettävyydelle.

Miten se toimii

Tämä muunnin käyttää käsin kirjoitettua algoritmia — ei kirjastoa, ei rajapintakutsua. Koko muunnos tapahtuu selaimessasi käyttäen kolmea staattista hakutaulukkoa (ykköset, kymmenet ja mittakaavasanat kuten "tuhat", "miljoona") ja osiointisilmukkaa, joka pilkkoo minkä tahansa kokonaisluvun kolmen numeron ryhmiin ja kokoaa englanninkielisen ilmauksen paikallisesti.

  1. 1
    Syötteen jäsennys ja etumerkin tunnistus
    Työkalu poistaa pilkut, tarkistaa alkavan miinusmerkin, ja validoi syötteen yksinkertaista numeroregexiä vasten. Se käyttää myös BigIntiä havaitakseen luvut, jotka ylittävät Number.MAX_SAFE_INTEGERin (9 007 199 254 740 991), ennen kuin JavaScriptin liukulukutarkkuus hiljaa vioittaisi tuloksen.
  2. 2
    Kolminumeroinen osiointi mittakaavasanoin
    Kokonaislukuosa jaetaan toistuvasti 1 000:lla, ja jokainen jakojäännös (0–999) muunnetaan sadat-kymmenet-ykköset-haulla. Jokainen osa saa sitten etuliitteekseen mittakaavasanansa SCALES-taulukosta ('tuhat', 'miljoona', 'miljardi', 'biljoona', 'biljardi') ja osat yhdistetään pilkuin.
  3. 3
    Tilakohtainen jälkikäsittely
    Valitusta tilasta riippuen sanajonoa muunnetaan: järjestysluku-tila soveltaa kiinteästi koodattua jälkiliitetaulukkoa viimeiseen sanaan (esim. 'kaksikymmentäyksi' muuttuu muotoon 'kahdeskymmenesensimmäinen'); valuuttatila hakee pää- ja alayksikön nimet valitulle valuutalle (USD, GBP, EUR, INR, JPY, CAD, AUD) ja pyöristää desimaaliosan lähimpään senttiin; sekki/juridinen tila muotoilee tulosteen muotoon 'Yksi tuhat kaksisataakolmekymmentäneljä ja 56/100 dollaria'.
  4. 4
    Tulos näytetty ja kopioitu selaimessa
    Muunnettu merkkijono lasketaan uudelleen jokaisella näppäilyllä Reactin useMemo-toiminnolla — verkkopyyntöä ei ole. Kopioi-painikkeen napsauttaminen kirjoittaa tuloksen leikepöydälle selaimen navigator.clipboard-rajapinnan kautta.

Liittyvät työkalut

Usein kysytyt kysymykset