Angka dalam bahasa Jerman bukanlah daftar acak yang harus dihafalkan satu per satu — semuanya mengikuti pola yang jelas dan logis, yang akan Anda butuhkan terus-menerus: menyebutkan umur, membayar sesuatu, memberikan nomor telepon, membuat janji temu. Mempelajari polanya sekali saja menghemat Anda dari menghafalkan setiap angka secara terpisah.
Dari nol hingga dua belas, angka-angkanya adalah kata-kata mandiri tanpa logika bersama, jadi pelajari saja apa adanya: null, eins, zwei, drei, vier, fünf, sechs, sieben, acht, neun, zehn, elf, zwölf. Dari 13 hingga 19, aturannya sederhana: ambil angka satuannya dan tambahkan zehn ("-belas"), seperti pada vierzehn (14 = empat + sepuluh). Perhatikan dua penyimpangan kecil: sechzehn (16) menghilangkan s dari sechs, dan siebzehn (17) menghilangkan suku kata terakhir dari sieben.
Angka puluhan dari 20 hingga 90 memiliki akhirannya sendiri (zwanzig, dreißig, vierzig...), dan di sinilah bagian kuncinya: angka gabungan antara 21 dan 99 dibentuk dengan satuan-sebelum-puluhan. Angka 21 adalah einundzwanzig — secara harfiah "satu-dan-dua-puluh" — dengan satuan diucapkan sebelum puluhan, urutan yang sama seperti yang digunakan banyak bahasa saat menyebutkan angka secara lisan, hanya saja ditulis sebagai satu kata yang menyatu tanpa spasi: ein+und+zwanzig, bukan tiga kata terpisah.
Jika bahasa Anda sendiri sudah menyebutkan satuan sebelum puluhan, pola ini akan terasa familier — Anda tinggal mempelajari kata-katanya dan merekatkannya menjadi satu kata gabungan. Untuk harga, angka diletakkan langsung sebelum Euro, tanpa akhiran jamak -s sebesar apa pun angkanya: fünfzehn Euro (15 euro). Namun, nomor telepon dibaca digit per digit, bukan sebagai satu angka besar gabungan, karena kesalahan di sana lebih mahal akibatnya: null-eins-sieben... diucapkan satu digit sekaligus, bukan seolah membaca angka jutaan.
Dua kesalahan sangat umum terjadi: lupa menyatukan angka gabungan menjadi satu kata dan malah menulisnya sebagai kata-kata terpisah, atau tertukar antara sechs (enam), sechzehn (16), dan sechzig (60), karena ketiganya berbagi suku kata pertama yang sama dan hanya berbeda pada akhirannya — jebakan yang sering mengecoh pemula terutama dalam bahasa Jerman lisan yang cepat.