Çek ya da senet doldururken tutar iki kez yazılır: bir kez rakamla, bir kez yazıyla. Ve yazıyla yazılan kısım genelde bitişik olur: "YALNIZ ONİKİBİNBEŞYÜZ TÜRK LİRASI". Tuhaf görünüyor ama sebebi pratik.
Bu yazı o sebebi ve iki Türkçe sayma kuralını anlatıyor. Sonunda gerçekten yaşanmış bir hata var, çünkü bu işin en tehlikeli tarafı, yanlış yazılmış bir tutarın makul görünmesi.
Bitişik yazmanın tek sebebi: araya bir şey eklenemesin
Rakam kolay değiştirilir. "1.250" rakamının başına bir hane eklemek, sonuna bir sıfır koymak bir kalem darbesi. Yazıyla yazılan tutar bu yüzden var: rakamla oynansa bile yazı gerçek tutarı söyler.
Ama yazının kendisi de boşluklu yazılırsa aynı açık orada kalır. "BİN İKİ YÜZ ELLİ" ifadesinde araya sıkıştırılacak yer vardır; " BİNİKİYÜZELLİ" ifadesinde yoktur. Boşluk, ekleme yeridir.
Aynı mantıkla iki alışkanlık daha var ve ikisi de tutarı yazıyla yazma aracında seçenek olarak duruyor:
- Başına YALNIZ. Tutarın başladığı yeri işaretler; öncesine bir şey yazılamaz.
- Sonuna kapatma işareti (# ya da benzeri). Tutarın bittiği yeri işaretler; sonrasına bir şey eklenemez.
İki Türkçe kuralı: "bir yüz" ve "bir bin" yok
Türkçede sayıları yazıyla yazarken iki istisna var ve ikisi de yazılım yazarken sık atlanıyor:
- 100 → "yüz", "bir yüz" değil.
- 1.000 → "bin", "bir bin" değil.
İkinci istisna yalnızca bin grubuna ait: 1.000.000 için "bir milyon" doğrudur, "milyon" değil. Yani kural "baştaki bir düşer" değil; iki ayrı istisna var ve ikisi de tek tek sınanıyor.
Büyük harfe çevirirken i ve ı
Bitişik yazım genelde büyük harfle basılır ve burada Türkçenin klasik tuzağı devreye giriyor: "iki" büyük harfle "İKİ" olur, "IKI" değil.
İngilizce büyütme kuralı noktalı i'yi noktasız I yapar ve çıkan şey çeke basılan yanlış bir tutardır. Sitedeki harf dönüşümünün tamamı bu ayrımı koruyor; ayrıntısı bozuk Türkçe karakterlerin nasıl oluştuğunu anlatan yazıda.
Gerçekten yaşanmış hata: 1.250,50 lira "on iki lira" çıktı
Bu aracı yazarken kendi kodumuzda bir hata yaptık ve kaydettik, çünkü tam olarak bu yazının konusunu kanıtlıyor.
Projede kuruş yuvarlaması yapan bir fonksiyon var ve adı yanıltıcı: toKurus. Ad kuruş cinsinden tamsayı döndürdüğünü ima ediyor ama aslında liradan liraya yuvarlıyor. İlk yazımda dönen değer kuruş sanıldı ve 100'e bölündü.
Sonuç: 1.250,50 lira "on iki lira" olarak yazıldı. Ekranda hata mesajı yok, kırmızı uyarı yok, yalnızca çekin üstüne basılacak yanlış bir cümle. Kusur birim sınamasıyla yakalandı ve o gün iki kural yazıldı: kuruşa çeviren ayrı bir fonksiyon oldu, ve "bir yüz yok" ile "bir bin yok" kalıcı sınamaya girdi.
Ders şu: yanlış yazılmış tutar yanlış görünmez. Bu yüzden çeki doldurmadan önce yazıyla yazılan tutarı rakamla bir kez daha karşılaştırın, araçtan çıkan metni de.
Kuruş nasıl yazılır?
Kuruşlu tutarlarda yaygın yazım lira kısmından sonra kuruşu ayrı söylemek: "YALNIZ BİNİKİYÜZELLİ TÜRK LİRASI ELLİ KURUŞ". Araç bunu da üretiyor; kuruş sıfırsa hiç yazmıyor, çünkü "sıfır kuruş" ifadesi bankalarda alışılmış bir yazım değil.
Metin nereye gidiyor?
Hiçbir yere. Dönüşüm tarayıcınızda çalışıyor; yazdığınız tutar sunucuya gönderilmiyor. Bir çekin tutarı, kime ve ne için ödeme yaptığınızı ele veren bir bilgi, bu yüzden burada da kural aynı.