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

paket dicoba · 3 bisa dipanggil
5
pola kegagalan tercatat
7
di antaranya varian sah, bukan galat
2
tanggal diukur
2026-08-17
Paket yang diukurterbilang@0.0.3angka-terbilang@1.0.3· tidak bisa dipanggilterbilang-ts@2.1.0angka-terbilang-ts@1.5.1· tidak bisa dipanggil@develoka/angka-terbilang-js@1.4.2
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 hilang3 contohterbilang@0.0.3bug 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 diimplementasikan4 contohterbilang@0.0.3bug 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 kosong1 contohterbilang-ts@2.1.0bug 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⁵³1 contohterbilang-ts@2.1.0bug 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 bersitasi2 contoh@develoka/angka-terbilang-js@1.4.2bug 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 sama18 contohterbilang-ts@2.1.0varian 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 miliar2 contohterbilang-ts@2.1.0@develoka/angka-terbilang-js@1.4.2varian 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
0nolnol——nol
1satusatu—Satu—satu
10sepuluhsepuluh—Sepuluh—sepuluh
11sebelassebelas—Sebelas—sebelas
19sembilan belassembilan belas—Sembilan Belas—sembilan belas
20dua puluhdua puluh—Dua Puluh—dua puluh
100seratusseratus—Seratus—seratus
101seratus satuseratus satu—Seratus Satu—seratus satu
110seratus sepuluhseratus sepuluh—Seratus Sepuluh—seratus sepuluh
1.000seribusatu ribu—Seribu—seribu
1.001seribu satusatu ribu satu—Seribu Satu—seribu satu
1.100seribu seratussatu ribu seratus—Seribu Seratus—seribu seratus
10.000sepuluh ribusepuluh ribu—Sepuluh Ribu—sepuluh ribu
100.000seratus ribuseratus ribu—Seratus Ribu—seratus ribu
101.000seratus satu ribuseratus satu ribu—Seratus Satu Ribu—seratus satu ribu
1.000.000satu jutasatu juta—Satu Juta—satu juta
1.000.001satu juta satusatu juta satu—Satu Juta Satu—satu juta satu
1.000.000.000satu miliarterlalu besar / not implemented yet—Satu Milyar—satu milyar
1.000.000.000.001satu triliun satuterlalu besar / not implemented yet—Satu Triliun Satu—satu 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 yet—Sembilan Kuadriliun Tujuh Triliun Sembilan Milyar Dua Ratus Lima Puluh Empat Juta Tujuh Ratus Empat Puluh Ribu Sembilan Ratus Sembilan Puluh Dua—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
1.000.000.000.000.000satu kuadriliunterlalu besar / not implemented yet—Satu Kuadriliun—satu quadriliun

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