Lewati ke isi

Survei implementasi

Paket yang beredar diuji dengan masukan yang sama. Faktual, berversi, bertanggal — peta masalah bersama, bukan papan skor.

Direkam 2026-08-17v25.8.1

Keterangan32 sama31 berbeda0 menolak

Tempat paket lain patah

Disusun per ciri kegagalan, bukan per paket — satu tempat implementasi patah bisa muncul di beberapa masukan dan beberapa paket sekaligus.

Aturan se- pada ribuan hilang

bug mereka

"satu ribu" alih-alih "seribu" — persis kesalahan yang dicontohkan PRD.md §2.

  • 1.000terbilang @0.0.3

    seribu

    satu ribu

    "satu ribu" alih-alih "seribu" — aturan se- untuk ribuan tidak diterapkan.

  • 1.001terbilang @0.0.3

    seribu satu

    satu ribu satu

    "satu ribu satu" alih-alih "seribu satu" — akibat bug se- yang sama.

  • 1.100terbilang @0.0.3

    seribu seratus

    satu ribu seratus

    "satu ribu seratus" alih-alih "seribu seratus" — akibat bug se- yang sama.

Skala di atas ratusan juta tidak diimplementasikan

bug mereka

Mengembalikan string keterangan biasa ("terlalu besar / not implemented yet"), bukan penolakan terstruktur — string itu bisa lolos tertulis ke dokumen tanpa terdeteksi.

  • 1.000.000.000terbilang @0.0.3

    satu miliar

    terlalu besar / not implemented yet

    Mengembalikan string "terlalu besar / not implemented yet" sebagai keluaran biasa, bukan menolak secara terstruktur — skala miliar ke atas tidak diimplementasikan.

  • 1.000.000.000.001terbilang @0.0.3

    satu triliun satu

    terlalu besar / not implemented yet

    Sama seperti masukan 1000000000: skala di atas ratusan juta tidak diimplementasikan.

  • 9.007.199.254.740.993terbilang @0.0.3

    sembilan kuadriliun tujuh triliun seratus sembilan puluh sembilan miliar dua ratus lima puluh empat juta tujuh ratus empat puluh ribu sembilan ratus sembilan puluh tiga

    terlalu besar / not implemented yet

    Sama seperti masukan 1000000000: gagal jauh sebelum mencapai batas presisi 2⁵³, karena skala di atas ratusan juta tidak diimplementasikan sama sekali.

  • 1.000.000.000.000.000terbilang @0.0.3

    satu kuadriliun

    terlalu besar / not implemented yet

    Sama seperti masukan 1000000000: skala di atas ratusan juta tidak diimplementasikan.

Nol menghasilkan string kosong

bug mereka

Tidak ada kata sama sekali untuk masukan 0, bukan soal kapitalisasi.

  • 0terbilang-ts @2.1.0

    nol

    Menghasilkan string kosong untuk 0, bukan kata "nol".

Presisi hilang di atas 2⁵³

bug mereka

Kelompok tengah dan digit terakhir berubah pada masukan 2⁵³+1 — konsisten dengan aritmetika number, bukan BigInt.

  • 9.007.199.254.740.993terbilang-ts @2.1.0

    sembilan kuadriliun tujuh triliun seratus sembilan puluh sembilan miliar dua ratus lima puluh empat juta tujuh ratus empat puluh ribu sembilan ratus sembilan puluh tiga

    Sembilan Kuadriliun Tujuh Triliun Sembilan Milyar Dua Ratus Lima Puluh Empat Juta Tujuh Ratus Empat Puluh Ribu Sembilan Ratus Sembilan Puluh Dua

    Kelompok miliar (199) muncul sebagai "Sembilan" dan digit terakhir bergeser 993→992 — konsisten dengan aritmetika number, bukan BigInt, di atas 2⁵³.

Ejaan quadriliun untuk kuadriliun, tak bersitasi

bug mereka

"Kuadriliun" mengikuti adaptasi baku KBBI dari qu- Latin menjadi ku- (kuadrat, kuadran); "quadriliun" tidak, dan tidak tersitasi di mana pun — berbeda dari pasangan milyar/miliar dan triliun/trilyun yang memang dicatat sebagai varian.

  • 9.007.199.254.740.993@develoka/angka-terbilang-js @1.4.2

    sembilan kuadriliun tujuh triliun seratus sembilan puluh sembilan miliar dua ratus lima puluh empat juta tujuh ratus empat puluh ribu sembilan ratus sembilan puluh tiga

    sembilan quadriliun tujuh triliun seratus sembilan puluh sembilan milyar dua ratus lima puluh empat juta tujuh ratus empat puluh ribu sembilan ratus sembilan puluh tiga

    Ejaan "quadriliun" untuk 10¹⁵, tidak tersitasi (berbeda dari pasangan milyar/miliar dan triliun/trilyun yang memang dicatat sebagai varian). Digit-digitnya sendiri benar — tidak ada kerusakan presisi di masukan ini.

  • 1.000.000.000.000.000@develoka/angka-terbilang-js @1.4.2

    satu kuadriliun

    satu quadriliun

    Ejaan "quadriliun" alih-alih "kuadriliun", tidak tersitasi di mana pun.

Kapitalisasi berbeda, kata sama

varian sah

Title Case per kata di atas kata dan aturan se- yang identik dengan hasil kami. Kapitalisasi dokumen adalah opsi bersitasi di lib/options.ts.

  • 1terbilang-ts @2.1.0

    satu

    Satu

    Title Case ("Satu") atas kata yang identik — kapitalisasi adalah opsi bersitasi di lib/options.ts.

  • 10terbilang-ts @2.1.0

    sepuluh

    Sepuluh

    Title Case ("Sepuluh") atas kata yang identik, termasuk aturan se- yang benar.

  • 11terbilang-ts @2.1.0

    sebelas

    Sebelas

    Title Case ("Sebelas") atas kata yang identik, termasuk aturan se- yang benar.

  • 19terbilang-ts @2.1.0

    sembilan belas

    Sembilan Belas

    Title Case ("Sembilan Belas") atas kata yang identik.

  • 20terbilang-ts @2.1.0

    dua puluh

    Dua Puluh

    Title Case ("Dua Puluh") atas kata yang identik.

  • 100terbilang-ts @2.1.0

    seratus

    Seratus

    Title Case ("Seratus") atas kata yang identik, termasuk aturan se- yang benar.

  • 101terbilang-ts @2.1.0

    seratus satu

    Seratus Satu

    Title Case ("Seratus Satu") atas kata yang identik.

  • 110terbilang-ts @2.1.0

    seratus sepuluh

    Seratus Sepuluh

    Title Case ("Seratus Sepuluh") atas kata yang identik.

  • 1.000terbilang-ts @2.1.0

    seribu

    Seribu

    Title Case ("Seribu") atas kata yang identik, termasuk aturan se- yang benar untuk ribuan.

  • 1.001terbilang-ts @2.1.0

    seribu satu

    Seribu Satu

    Title Case ("Seribu Satu") atas kata yang identik.

  • 1.100terbilang-ts @2.1.0

    seribu seratus

    Seribu Seratus

    Title Case ("Seribu Seratus") atas kata yang identik.

  • 10.000terbilang-ts @2.1.0

    sepuluh ribu

    Sepuluh Ribu

    Title Case ("Sepuluh Ribu") atas kata yang identik.

  • 100.000terbilang-ts @2.1.0

    seratus ribu

    Seratus Ribu

    Title Case ("Seratus Ribu") atas kata yang identik.

  • 101.000terbilang-ts @2.1.0

    seratus satu ribu

    Seratus Satu Ribu

    Title Case ("Seratus Satu Ribu") atas kata yang identik.

  • 1.000.000terbilang-ts @2.1.0

    satu juta

    Satu Juta

    Title Case ("Satu Juta") atas kata yang identik, termasuk pengecualian se- yang benar untuk juta.

  • 1.000.001terbilang-ts @2.1.0

    satu juta satu

    Satu Juta Satu

    Title Case ("Satu Juta Satu") atas kata yang identik.

  • 1.000.000.000.001terbilang-ts @2.1.0

    satu triliun satu

    Satu Triliun Satu

    Title Case ("Satu Triliun Satu") atas kata yang identik.

  • 1.000.000.000.000.000terbilang-ts @2.1.0

    satu kuadriliun

    Satu Kuadriliun

    Title Case ("Satu Kuadriliun") atas kata yang identik; ejaan "Kuadriliun" sudah sesuai KBBI.

Ejaan milyar untuk miliar

varian sah

KBBI mengambil miliar; milyar lazim di lapangan. Kedua sisinya tersitasi sebagai opsi (`ejaanMiliar`).

  • 1.000.000.000terbilang-ts @2.1.0

    satu miliar

    Satu Milyar

    Title Case dan ejaan "Milyar" alih-alih "Miliar" — keduanya opsi bersitasi di perpustakaan ini (kapitalisasi dan `ejaanMiliar`).

  • 1.000.000.000@develoka/angka-terbilang-js @1.4.2

    satu miliar

    satu milyar

    Ejaan "milyar" alih-alih "miliar" — varian bersitasi di lib/options.ts (`ejaanMiliar`).

Tabel lengkap

Rujukan presisi di balik ringkasan di atas — baris demi baris, paket demi paket.

Masukanterbilang (kami)terbilang0.0.3angka-terbilang1.0.3terbilang-ts2.1.0angka-terbilang-ts1.5.1@develoka/angka-terbilang-js1.4.2
0nolnolnol
1satusatuSatusatu
10sepuluhsepuluhSepuluhsepuluh
11sebelassebelasSebelassebelas
19sembilan belassembilan belasSembilan Belassembilan belas
20dua puluhdua puluhDua Puluhdua puluh
100seratusseratusSeratusseratus
101seratus satuseratus satuSeratus Satuseratus satu
110seratus sepuluhseratus sepuluhSeratus Sepuluhseratus sepuluh
1.000seribusatu ribuSeribuseribu
1.001seribu satusatu ribu satuSeribu Satuseribu satu
1.100seribu seratussatu ribu seratusSeribu Seratusseribu seratus
10.000sepuluh ribusepuluh ribuSepuluh Ribusepuluh ribu
100.000seratus ribuseratus ribuSeratus Ribuseratus ribu
101.000seratus satu ribuseratus satu ribuSeratus Satu Ribuseratus satu ribu
1.000.000satu jutasatu jutaSatu Jutasatu juta
1.000.001satu juta satusatu juta satuSatu Juta Satusatu juta satu
1.000.000.000satu miliarterlalu besar / not implemented yetSatu Milyarsatu milyar
1.000.000.000.001satu triliun satuterlalu besar / not implemented yetSatu Triliun Satusatu triliun satu
9.007.199.254.740.993sembilan kuadriliun tujuh triliun seratus sembilan puluh sembilan miliar dua ratus lima puluh empat juta tujuh ratus empat puluh ribu sembilan ratus sembilan puluh tigaterlalu besar / not implemented yetSembilan Kuadriliun Tujuh Triliun Sembilan Milyar Dua Ratus Lima Puluh Empat Juta Tujuh Ratus Empat Puluh Ribu Sembilan Ratus Sembilan Puluh Duasembilan quadriliun tujuh triliun seratus sembilan puluh sembilan milyar dua ratus lima puluh empat juta tujuh ratus empat puluh ribu sembilan ratus sembilan puluh tiga
1.000.000.000.000.000satu kuadriliunterlalu besar / not implemented yetSatu Kuadriliunsatu quadriliun

Perbedaan ditandai, lalu diklasifikasikan tertulis sebagai bug kami, bug mereka, atau varian yang sah — catatannya ada di tests/survey/.