Javascript Dizesinden Int'ye

Javascript String Int



Javascript bir web dilidir ve verileri yönetmek herhangi bir programlama dilinin önemli bir yönüdür. Değişkenleri genellikle ihtiyaçlarımıza göre manipüle etmemiz veya yönetmemiz gerekir. Bazen aritmetik işlemler yapmamız gerekir, bu yüzden stringlerle yapamayız. Bunu yapmak için tamsayılara ihtiyacımız var.







Javascript artık bir web dili olduğundan. Hız optimizasyonu bu çağda çok önemli hale geldi. Mümkünse her bir baytı düşünmeli ve yönetmeliyiz. Belleği bilmeli ve önemsemeliyiz çünkü dizeler tamsayılardan daha fazla bellek alır. İşleri çok basit tutmamız gerekiyor. Peki ya bazı aritmetik işlemler yapmak zorunda kalırsak. Değişkenler string türünde ise. Değişkeni tamsayı türüyle yeniden başlatmamız gerekiyor mu? Tabii ki değil! Hatta daha fazla bellek alacaktır. Ancak, dizgiyi tamsayıya dönüştürecek veya ayrıştıracak bir fonksiyonumuz varsa ve görevlerimizi gerçekleştirebilirsek ne olur? Bu yazıda, parseInt() işlevini kullanarak bir dizeyi tamsayıya nasıl dönüştürebileceğimizi veya ayrıştırabileceğimizi göreceğiz.



ayrıştırma () argüman olarak bir dize iletebileceğimiz bir işlevdir ve varsa bize bir tamsayı döndürür.



Bu işlev NaN(Sayı Değil) döndürür. Eğer, o dizide sayı bulunamadı. Bu işlev, sayıdan önce herhangi bir karakter varsa, NaN değerini de döndürür.





Sözdizimi

ParseInt() fonksiyonunun sözdizimine bir göz atalım.

ayrıştırma(değer[, temel]);

Buraya,



Değer tamsayıya ayrıştırmak istediğimiz dizedir.

Ve temel ondalık sayıya dönüştürmek istediğimiz sağlanan dizenin temel numarasıdır. İsteğe bağlı bir değerdir.

Daha net anlamak için birkaç örneğe bakalım.

Örnekler

ayrıştırma('3. 4'); // 3. 4

Şimdi bir float numarası vermeye çalışalım.

ayrıştırma('34 .53'); // 3. 4

Gördüğün gibi. Yalnızca 34'ü yazdırır.

Sayıdan önce veya sonra bir boşluk koymaya çalışalım.

ayrıştırma(' 3. 4'); // 3. 4

İyi çalıştı.

Ancak sayının önüne herhangi bir karakter koyarsak.

ayrıştırma('34'); // NaN

NaN(Sayı Değil) yazdırır. Aynısı boş dize için de geçerlidir.

Profesyonel ipucu

Şimdi, taban sayıyı değerle birlikte vermeye çalışırsak ne olur? Mesela, ikili sayı sisteminin tabanı 2'dir.

ayrıştırma('3. 4',2); // NaN

Tamam, çünkü 3 ve 4 ikili sayı sisteminin sayıları değildir. NaN yazdırır.

Şimdi ona gerçek bir ikili sayı sağlarsak. Ondalık sayıyı bu ikili sayıya karşı yazdırmalıdır.

ayrıştırma('10011011',2); // 155

İşte bu fonksiyon hakkında ilginç bir şey geliyor. Mesela, 0'lar ve 1'ler ikili sayılarını sağlamaya devam edersek. Bu sayıyı ondalık sayı sistemine dönüştürmeye devam edecektir. Ancak ikili olmayan bir sayı sistemi vermeye başladığımızda. Tam orada duracak ve daha fazla dönüşmeyecek. Ama biz ikili sayıları vermeye devam edene kadar. Dönüştürmeye devam ediyor.

ayrıştırma('100110113432',2); // 155

Peki! ParseInt() işlevini kullanarak Sekizli sayı sistemi ve Onaltılık sayı sistemi ile aynı görevleri de yapabiliriz.

Çözüm

Bu yazıda, dizeyi bir tamsayıya dönüştürmek için parseInt() işlevini nasıl kullanabileceğimizi öğrendik. Ayrıca parseInt() işlevinin bazı istisnai durumlarını ve sayı sistemlerinin dönüştürülmesine nasıl yardımcı olduğunu da öğrendik. Umarım bu makale, dizelerin tamsayılara dönüştürülmesini anlamak için faydalı ve yardımcı olmuştur. O halde linuxhint.com ile javascript öğrenmeye devam edin.