Javascript Sayıyı Yazıya Çevirme

sadecelink

Megapat
Katılım
17 Kasım 2013
Mesajlar
151
Makaleler
2
Yer
Bursa
Daha fazla  
Cinsiyet
Erkek
Meslek
Yazılım Mühendisi
Merhabalar. Yazdığınız sayıyı, para birimi olarak harflerle yazan bir Javascript fonksiyonu yazdım, keyfinize göre kullanabilirsiniz.

Canlı halini şu siteden deneyimleyebilirsiniz: Link
Herkese mutlu günler.

Kod:
function yaziyla(yazitl) {
            var sayi = yazitl.split(".");
            var sayisol = sayi[0];
            var sayisag = sayi[1];
            var i9;
            var i8;
            var i7;
            var i6;
            var i5;
            var i4;
            var i3;
            var i2;
            var i1;
            var r2;
            var r1;
            //DOKUZLAR
            if (sayisol.length == 9) {
                i = Math.floor(sayisol / 100000000);
                if (i == 1) { i9 = 'YÜZ' }
                if (i == 2) { i9 = 'IKIYÜZ' }
                if (i == 3) { i9 = 'ÜCYÜZ' }
                if (i == 4) { i9 = 'DÖRTYÜZ' }
                if (i == 5) { i9 = 'BEŞYÜZ' }
                if (i == 6) { i9 = 'ALTIYÜZ' }
                if (i == 7) { i9 = 'YEDIYÜZ' }
                if (i == 8) { i9 = 'SEKIZYÜZ' }
                if (i == 9) { i9 = 'DOKUZYÜZ' }
                if (i == 0) { i9 = '' }
                sayisol = sayisol.substr(1, sayisol - 1);
            } else { i9 = '' }
            //SEKIZLER
            if (sayisol.length == 8) {
                i = Math.floor(sayisol / 10000000);
                if (i == 1) { i8 = 'ON' }
                if (i == 2) { i8 = 'YIRMI' }
                if (i == 3) { i8 = 'OTUZ' }
                if (i == 4) { i8 = 'KIRK' }
                if (i == 5) { i8 = 'ELLI' }
                if (i == 6) { i8 = 'ATMIŞ' }
                if (i == 7) { i8 = 'YETMIŞ' }
                if (i == 8) { i8 = 'SEKSEN' }
                if (i == 9) { i8 = 'DOKSAN' }
                if (i == 0) { i8 = '' }
                sayisol = sayisol.substr(1, sayisol - 1);
            } else { i8 = '' }
            //YEDILER
            if (sayisol.length == 7) {
                i = Math.floor(sayisol / 1000000);
                if (i == 1) {
                    if (i !== '') {
                        i7 = 'BIRMILYON';
                    } else { i7 = 'MILYON'; }
                }
                if (i == 2) { i7 = 'IKIMILYON' }
                if (i == 3) { i7 = 'ÜCMILYON' }
                if (i == 4) { i7 = 'DÖRTMILYON' }
                if (i == 5) { i7 = 'BEŞMILYON' }
                if (i == 6) { i7 = 'ALTIMILYON' }
                if (i == 7) { i7 = 'YEDIMILYON' }
                if (i == 8) { i7 = 'SEKIZMILYON' }
                if (i == 9) { i7 = 'DOKUZMILYON' }
                if (i == 0) {
                    if (i7 !== '') { i7 = 'MILYON' }
                    else { i7 = '' }
                }
                sayisol = sayisol.substr(1, sayisol - 1);
            } else { i7 = '' }
            //ALTILAR
            if (sayisol.length == 6) {
                i = Math.floor(sayisol / 100000);
                if (i == 1) { i6 = 'YÜZ' }
                if (i == 2) { i6 = 'IKIYÜZ' }
                if (i == 3) { i6 = 'ÜCYÜZ' }
                if (i == 4) { i6 = 'DÖRTYÜZ' }
                if (i == 5) { i6 = 'BESYÜZ' }
                if (i == 6) { i6 = 'ALTIYÜZ' }
                if (i == 7) { i6 = 'YEDIYÜZ' }
                if (i == 8) { i6 = 'SEKIZYÜZ' }
                if (i == 9) { i6 = 'DOKUZYÜZ' }
                if (i == 0) { i6 = '' }
                sayisol = sayisol.substr(1, sayisol - 1);
            } else { i6 = '' }
            //BEŞLER
            if (sayisol.length == 5) {
                i = Math.floor(sayisol / 10000);
                if (i == 1) { i5 = 'ON' }
                if (i == 2) { i5 = 'YIRMI' }
                if (i == 3) { i5 = 'OTUZ' }
                if (i == 4) { i5 = 'KIRK' }
                if (i == 5) { i5 = 'ELLI' }
                if (i == 6) { i5 = 'ATMIS' }
                if (i == 7) { i5 = 'YETMIS' }
                if (i == 8) { i5 = 'SEKSEN' }
                if (i == 9) { i5 = 'DOKSAN' }
                if (i == 0) { i5 = '' }
                sayisol = sayisol.substr(1, sayisol - 1);
            } else { i5 = '' }
            //DÖRTLER
            if (sayisol.length == 4) {
                i = Math.floor(sayisol / 1000);
                if (i == 1) {
                    if (i !== '') {
                        i4 = 'BİRBİN';
                    } else { i4 = 'BİN'; }
                }
                if (i == 2) { i4 = 'IKIBIN' }
                if (i == 3) { i4 = 'ÜCBIN' }
                if (i == 4) { i4 = 'DÖRTBIN' }
                if (i == 5) { i4 = 'BESBIN' }
                if (i == 6) { i4 = 'ALTIBIN' }
                if (i == 7) { i4 = 'YEDIBIN' }
                if (i == 8) { i4 = 'SEKIZBIN' }
                if (i == 9) { i4 = 'DOKUZBIN' }
                if (i == 0) {
                    if (i4 !== '') { i4 = 'BIN' }
                    else { i4 = '' }
                }
                sayisol = sayisol.substr(1, sayisol - 1);
            } else { i4 = '' }
            //ÜCLER
            if (sayisol.length == 3) {
                i = Math.floor(sayisol / 100);
                if (i == 1) { i3 = 'YÜZ' }
                if (i == 2) { i3 = 'IKIYÜZ' }
                if (i == 3) { i3 = 'ÜCYÜZ' }
                if (i == 4) { i3 = 'DÖRTYÜZ' }
                if (i == 5) { i3 = 'BESYÜZ' }
                if (i == 6) { i3 = 'ALTIYÜZ' }
                if (i == 7) { i3 = 'YEDIYÜZ' }
                if (i == 8) { i3 = 'SEKIZYÜZ' }
                if (i == 9) { i3 = 'DOKUZYÜZ' }
                if (i == 0) { i3 = '' }
                sayisol = sayisol.substr(1, sayisol - 1);
            } else { i3 = '' }
            //IKILERR
            if (sayisol.length == 2) {
                i = Math.floor(sayisol / 10);
                if (i == 1) { i2 = 'ON' }
                if (i == 2) { i2 = 'YIRMI' }
                if (i == 3) { i2 = 'OTUZ' }
                if (i == 4) { i2 = 'KIRK' }
                if (i == 5) { i2 = 'ELLI' }
                if (i == 6) { i2 = 'ATMIS' }
                if (i == 7) { i2 = 'YETMIS' }
                if (i == 8) { i2 = 'SEKSEN' }
                if (i == 9) { i2 = 'DOKSAN' }
                if (i == 0) { i2 = '' }
                sayisol = sayisol.substr(1, sayisol - 1);
            } else { i2 = '' }
            //BIRLER
            if (sayisol.length == 1) {
                i = Math.floor(sayisol / 1);
                if (i == 1) { i1 = 'BIR' }
                if (i == 2) { i1 = 'IKI' }
                if (i == 3) { i1 = 'ÜC' }
                if (i == 4) { i1 = 'DÖRT' }
                if (i == 5) { i1 = 'BES' }
                if (i == 6) { i1 = 'ALTI' }
                if (i == 7) { i1 = 'YEDI' }
                if (i == 8) { i1 = 'SEKIZ' }
                if (i == 9) { i1 = 'DOKUZ' }
                if (i == 0) { i1 = '' }
                sayisol = sayisol.substr(1, sayisol - 1);
            } else { i1 = '' }
            //SAĞ IKI
            if (sayisag !== undefined) {
                if (sayisag.length == 2) {
                    i = Math.floor(sayisag / 10);
                    if (i == 1) { r2 = 'ON' }
                    if (i == 2) { r2 = 'YIRMI' }
                    if (i == 3) { r2 = 'OTUZ' }
                    if (i == 4) { r2 = 'KIRK' }
                    if (i == 5) { r2 = 'ELLI' }
                    if (i == 6) { r2 = 'ATMIS' }
                    if (i == 7) { r2 = 'YETMIS' }
                    if (i == 8) { r2 = 'SEKSEN' }
                    if (i == 9) { r2 = 'DOKSAN' }
                    if (i == 0) { r2 = '' }
                    sayisag = sayisag.substr(1, sayisag - 1);
                }
                //SAĞ BIR
                if (sayisag.length == 1) {
                    i = Math.floor(sayisag / 1);
                    if (i == 1) { r1 = 'BIR' }
                    if (i == 2) { r1 = 'IKI' }
                    if (i == 3) { r1 = 'ÜC' }
                    if (i == 4) { r1 = 'DÖRT' }
                    if (i == 1) { r1 = 'BES' }
                    if (i == 6) { r1 = 'ALTI' }
                    if (i == 7) { r1 = 'YEDI' }
                    if (i == 8) { r1 = 'SEKIZ' }
                    if (i == 9) { r1 = 'DOKUZ' }
                    if (i == 0) { r1 = '' }
                    sayisag = sayisag.substr(1, sayisag - 1);
                }
            } else { r2 = ''; r1 = 'SIFIR'; }
          return i9 + i8 + i7 + i6 + i5 + i4 + i3 + i2 + i1 + ' TÜRKLIRASI ' + r2 + r1 + ' KURUS';
        }
 
Son düzenleyen: Moderatör:
Sana bir kaç öneri vereceğim
JavaScript:
if (i == 1) { i9 = 'YÜZ' }
yerine
JavaScript:
if (i == 1) i9 = 'YÜZ '
kullanabilirsin.

Ve kodunu daha az if-else kullanarak yazarsan insanlar daha rahat anlar.
örneğin bunun yerine fonksiyonlar kullanabilirsin.

JavaScript:
var a = Math.random().toString().split(".")
var b = Math.random().toString().split(".")
var c = Math.random().toString().split(".")

yerine
Kod:
function methods() {
    return Math.random().toString().split(".")
}
var a = methods()
var b = methods()
var c = methods()
kullanabilirsin
umarım ne demek istediğimi anlamışsındır.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Yeni konular

Geri
Yukarı