Çözüldü JavaScript toplama yapılmıyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Jon1Snow

Hectopat
Katılım
30 Aralık 2020
Mesajlar
1.261
Çözümler
4
Daha fazla  
Cinsiyet
Erkek
Javascrpit öğrenmeye çalışıyorum. Bunun için deneme olarak bir hesap makinesi yaptım fakat toplama yaparken sayıları toplamak yerine yan yana yazıyor. Kod:


function sayıTopla(){ var sayı1 = document.getElementById('sayı1').value; var sayı2 = document.getElementById('sayı2').value; var sonuc = sayı1 + sayı2; document.getElementById("a1").innerHTML = sonuc; [ATTACH type="full"]1084969[/ATTACH] }
 

Dosya Ekleri

  • 1624747616402.png
    1624747616402.png
    28,1 KB · Görüntüleme: 63
Son düzenleme:
Çözüm
Aldığın değerler muhtemelen string olarak geliyor. JavaScript ile iki string topladığında, ikisini birleştirir. Bir de bu şekilde dene:
[CODE lang="javascript" title="parseInt Kullanım Örneği"]function sum() {
var number1 = document.getElementById('number1').value;
var number2 = document.getElementById('number2').value;
var result = parseInt(number1) + parseInt(number2);
document.getElementById("a1").innerHTML = result;
}[/CODE]
Aldığın değerler muhtemelen string olarak geliyor. JavaScript ile iki string topladığında, ikisini birleştirir. Bir de bu şekilde dene:
[CODE lang="javascript" title="parseInt Kullanım Örneği"]function sum() {
var number1 = document.getElementById('number1').value;
var number2 = document.getElementById('number2').value;
var result = parseInt(number1) + parseInt(number2);
document.getElementById("a1").innerHTML = result;
}[/CODE]
 
Çözüm
Aldığın değerler muhtemelen string olarak geliyor. JavaScript ile iki string topladığında, ikisini birleştirir. Bir de bu şekilde dene:
[CODE lang="javascript" title="parseInt Kullanım Örneği"]function sum() {
var number1 = document.getElementById('number1').value;
var number2 = document.getElementById('number2').value;
var result = parseInt(number1) + parseInt(number2);
document.getElementById("a1").innerHTML = result;
}[/CODE]
Teşekkürler oldu.Bide parseInt() ne işe yararıyor bilgi verir misiniz?
 
Tabii. parseInt() fonksiyonu, sayı karşılığı olan string'lerin tiplerini integer'a çevirir.

Aşağıdaki örnekte gözüken a değişkeni string, fakat sayısal bir değere sahip ve sorunsuz bir şekilde integer'a çevrilebilir:
[CODE lang="javascript" title="Doğru kullanım örneği"]var a = "34";

a = parseInt(a);

console.log(a); // Sonuç: 34[/CODE]

Aşağıdaki b değişkeninin değerinin bir sayısal karşılığı olmadığı için, parsing işlemi sonrasında NaN (Not a Number: Sayı değil) dönecektir:
[CODE lang="javascript" title="Yanlış kullanım örneği"]var b = "İstanbul";

b = parseInt(b); // Parse edilen değişkenin değeri sayısal bir değer içermediği için, b değişkeninin değeri NaN'a eşitlenecektir

console.log(b); // Sonuç: NaN[/CODE]

Ekleme: Bir de bunun parseFloat() diye bir kardeşi var. Bu da ondalıklı sayı çevrimi için kullanılıyor.
 
Son düzenleme:
Tabii. parseInt() fonksiyonu, sayı karşılığı olan String'lerin tiplerini Integer'a çevirir.

Aşağıdaki örnekte gözüken a değişkeni string, fakat sayısal bir değere sahip ve sorunsuz bir şekilde Integer'a çevrilebilir:
[CODE lang="javascript" title="Doğru kullanım örneği"]var a = "34";

a = parseInt(a);

console.log(a); // Sonuç: 34[/CODE]

Aşağıdaki b değişkeninin değerinin bir sayısal karşılığı olmadığı için, parsing işlemi sonrasında nan (not a number: Sayı değil) dönecektir:
[CODE lang="javascript" title="Yanlış kullanım örneği"]var b = "İstanbul";

b = parseInt(b); // Parse edilen değişkenin değeri sayısal bir değer içermediği için, b değişkeninin değeri NaN'a eşitlenecektir.

console.log(b); // Sonuç: NaN[/CODE]

Ekleme: Bir de bunun parseFloat() diye bir kardeşi var. Bu da ondalıklı sayı çevrimi için kullanılıyor.

Teşekkürler.
 
Uyarı! Bu konu 5 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

Geri
Yukarı